我有一个dll并且可以使用依赖walker查看函数名称,那么如何判断该函数是在_stdcall
约定还是in _cdecl
约定?
我问这个问题是因为我注意到有很多讨论关于何时使用_stdcall
以及何时使用_cdecl
约定来导出DLL中的函数。
当DLL的源代码可用时没关系,但是只有DLL文件可用时怎么样?
答案 0 :(得分:0)
MSDN已经详细记录了所有VC ++ naming conventions。从那里开始。
可以覆盖导出命名,因此它可能不是您区分事物的完美方式。您也可以反汇编这些函数,并密切关注它如何使用寄存器和堆栈来快速找出它。