将DUMPBIN与C++ .DLL (或IMPLIB .LIB文件)与/EXPORTS或/IMPORTS一起使用,可以在输出中看到如下语法:
Exports
ordinal name
_CloseConduit@4
_ConduitPort
_GetConduitVersion@4
_GetStatusConduit@8
_GetTimeout@0
_OpenConduit@4我在任何地方都找不到@n名称的定义。我最后得出的结论是,这是参数数据的字节数,但取决于几个例子的推断,它让我有点紧张。有人能指出一个参考,或用任何权威的话说,这里的数字是什么意思?
发布于 2013-12-16 15:49:43
您可以正确地得出结论:@n表示函数参数的字节数。您可以找到相关的MSDN文档here和here。
特别是,MSVC是如何在extern "C" __stdcall中修饰C++函数的。请注意,这是技术上定义的实现,其他编译器确实对此进行了不同的修饰。
例如,MinGW在没有前导下划线的情况下装饰它。Embarcadero的编译器(以前的Borland)根本不修饰__stdcall函数,而Digital的编译器使用与MSVC相同的装饰方案。
https://stackoverflow.com/questions/20613890
复制相似问题