我正在将程序移植到MS Windows。该程序使用动态加载的插件。插件参考主程序中的符号。在没有解析所有符号的情况下,我甚至无法通过链接器获取DLL。有办法解决这个问题吗?
答案 0 :(得分:2)
(对不起,我想在评论中要求澄清,但我太过新手了。)
当您说插件“主程序中的参考符号”时,它是关于引用功能还是数据?另外,您使用的语言/编译器是什么?
假设它只涉及函数,并且在C / C ++中:可以从.EXE中导出函数,就像它是DLL一样。只需在.EXE中的函数定义前指定__declspec(dllexport)即可。编译.EXE时,应生成一个.LIB文件,然后在链接每个插件时可以将其用作输入。