在从LINUX模块到WINDOWS的项目模拟中,我们需要将内核模块移植到DLL。 在内核模块中,我们在funciont定义之后通过EXPORT_SYMBOL(函数)导出符号。 在DLL中,我们可以在函数定义或def文件中通过__declspec(dllexport)导出符号。 但是,如果我们通过__declspec(dllexport)导出符号,则必须在每个导出函数定义之前添加__declspec(dllexport)。如果我们通过def文件导出符号,则每个模块都必须维护一个def文件。 这个项目有大约一百万行代码。模拟只是项目的一个工具,我们不能将这两种方法用于模拟。
我们可以在DLL中通过EXPORT_SYMBOL(函数)导出符号,还是修改少量代码,例如EXPORT_SYMBOL宏或自动生成def文件。
答案 0 :(得分:0)
创建一个将运行代码的脚本,并为每个找到的EXPORT_SYMBOL(函数)将“函数”添加到.def文件中。