gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:13 27 4
gpt4 key购买 nike

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

能否通过DLL中的EXPORT_SYMBOL(函数)导出符号,或者修改少量代码,如EXPORT_SYMBOL宏,或者自动生成def文件。

最佳答案

创建一个将运行代码的脚本,并且对于每个找到的 EXPORT_SYMBOL(function) 会将“function”添加到 .def 文件中。

关于linux - 内核模块(.ko 文件)移植到 DLL 导出符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18576632/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com