内核模块(.ko文件)移植到DLL导出符号

时间:2013-09-02 15:29:25

标签: linux dll module kernel

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

我们可以在DLL中通过EXPORT_SYMBOL(函数)导出符号,还是修改少量代码,例如EXPORT_SYMBOL宏或自动生成def文件。

1 个答案:

答案 0 :(得分:0)

创建一个将运行代码的脚本,并为每个找到的EXPORT_SYMBOL(函数)将“函数”添加到.def文件中。