如何检查 dll/lib 中的函数是否在 windows 中"C"?



例如ObReferenceObjectByName是在c中定义的,所以在c ++中应该使用extern "C"

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

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

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

打开 DLL,在中间的右窗格中找到该函数,然后查看图标。 它将是CC++O#(仅按序号导出)
有关详细信息,请参阅帮助文件中的导出函数列表视图。

最新更新