1

我有一个 GUI 类,它存储指向在鼠标按下事件等事件上触发的函数的指针。我希望能够读取和写入该函数存储在文件中的内存块,然后像 DLL 一样将其加载回内存中。有没有办法做到这一点?此外,我完全了解 Lua 或 Python 等脚本解释器,但我想实际编写一个 C++ 函数。

4

1 回答 1

1

没有实际的方法可以做到这一点。问题是函数的某些部分可能会被编译器优化掉或内联或拆分为多个部分。此外,您可能会遇到链接、调用约定等问题。最后,该函数可能取决于全局状态,在这种情况下它无论如何都不会工作。

最好的办法是定义一种序列化格式,该格式表示对应用程序中一组特定核心函数的调用序列。或者只是使用脚本语言,除了更好并且为您完成之外,这是相同的事情。Lua 的嵌入重量非常轻。

于 2012-08-05T00:11:06.027 回答