抱歉,标题有点晦涩,我不是母语人士,在表达我的想法时遇到了一些麻烦...

假定我具有要在内存中编译和创建的要执行的过程的集合的所有必需的函数和对象,并且知道它们的地址和大小,如何使用伪“二进制”文件来控制程序的流程,该文件基本上是一个脚本,上面写着“将数据推入该函数的地址,调用此函数地址,将返回值推入该函数的地址”,依此类推...

基本上,我需要处理伪“机器”代码,以通过它们的内存地址访问和动态控制互连对象和静态逻辑的集合。

谢谢!

编辑:请在关闭我的问题之前,发布一些代码片段,作为对一个确实不能提供我所需特定信息的问题的重复。

EDIT2:从下面的评论中添加了此内容,可能会为我的问题带来更多的澄清:


  我尝试使用预编译的方法,而不是编译整个程序
  组件可随时随地创建动态对象。物体的树木
  可以序列化到磁盘并在瞬间重新创建(分配
  整个树都放在一个池中,而不是逐个对象),所以我有一种方法来创建一个
  动态程序,将其保存到磁盘并在内存中重建
  所有设计时间标识符都替换为其地址。现在
  我需要的是一种使整个程序结构运行的方法。

最佳答案

听起来您需要为要解释其语言的机器编写一个仿真器。 Here是说明操作方法的链接。

关于c++ - 在C/C++中控制程序通过内存收件人的流程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8896078/

10-12 14:54
查看更多