我可以从文件中保存和加载C ++函数吗?

时间:2012-08-04 23:38:55

标签: c++

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

1 个答案:

答案 0 :(得分:1)

没有切实可行的方法。问题是函数的某些部分可能被编译器优化掉或内联或分成多个部分。此外,您可能会遇到链接,调用约定等问题。最后,函数可能依赖于全局状态,在这种情况下它无论如何都不会起作用。

最好的办法是定义一个序列化格式,该格式表示对应用程序中特定核心功能集的一系列调用。或者只使用脚本语言,除了更好并为您完成之外,这是同样的事情。 Lua的重量很轻。