如何检查dll / lib中的函数是否是windows中的extern“C”?

时间:2011-05-12 14:52:33

标签: c++ extern

例如,ObReferenceObjectByName中定义了c,因此在c ++中应使用extern "C"

但是如何直接在dll / lib中检查这个而不是阅读文档?

2 个答案:

答案 0 :(得分:3)

只需查看lib文件中的符号名称即可。如果名称已被破坏,就像C ++的名称一样,那就应该是显而易见的。

答案 1 :(得分:2)

您可以在Dependency Walker中查看导出。

打开DLL,在右侧窗格中找到该功能,然后查看图标。它将是CC++O#(仅按序数导出)
有关详细信息,请参阅帮助文件中的Export Function List View