在从 LINUX 模块到 WINDOWS 的模拟项目中,我们需要将内核模块移植到 DLL 中。在内核模块中,我们在函数定义后通过 EXPORT_SYMBOL(function) 导出符号。在 DLL 中,我们可以在函数定义或 def 文件中通过 __declspec(dllexport) 导出符号。但是,如果我们通过 __declspec(dllexport) 导出符号,我们必须在每个导出函数定义之前添加 __declspec(dllexport)。如果我们通过 def 文件导出符号,每个模块都必须维护一个 def 文件。这个项目有大约一百万行代码。仿真只是项目的一个工具,我们不能将这两种方法用于simultion。
可以在DLL中通过EXPORT_SYMBOL(函数)导出符号,或者修改EXPORT_SYMBOL宏等少量代码,或者自动生成def文件。