Извините, если название немного неясно, я не носитель языка, и у меня возникли проблемы с формулировкой моей идеи...
Предполагая, что у меня есть все необходимые функции и объекты для набора процедур, которые должны быть выполнены, скомпилированы и созданы в памяти, и что я знаю их адреса и размеры, как я могу управлять потоком программы с помощью псевдо «двоичного» файла, который в основном скрипт, который говорит: «вставьте эти данные в адрес этой функции, вызовите этот адрес функции, вставьте возвращаемое значение в этот адрес функции» и так далее...
В основном мне нужно обрабатывать псевдо-"машинный" код для доступа и динамического управления набором взаимосвязанных объектов и статической логики через их адреса памяти.
Спасибо!
РЕДАКТИРОВАТЬ: пожалуйста, опубликуйте несколько фрагментов кода, прежде чем закрыть мой вопрос как дубликат вопроса, который на самом деле не предоставляет конкретной информации, которая мне нужна.
EDIT2: добавлено из комментария ниже, возможно, это внесет больше ясности в мой вопрос:
Вместо компиляции целых программ я стараюсь использовать предварительно скомпилированные компоненты для создания динамических объектов на ходу. Деревья объектов могут сериализоваться на диск и мгновенно воссоздаваться (размещая все дерево в пуле, а не объект за объектом), поэтому у меня есть способ создать динамическую программу, сохранить ее на диск и реконструировать в памяти с помощью все идентификаторы времени разработки заменены их адресами. ТЕПЕРЬ все, что мне нужно, это способ заставить работать всю эту структуру программы.