如何找到第三方DLL的调用约定?

Rob*_*lex 22 c++ dll

任何人都可以解释我如何在不获取和处理方法名称的情况下了解dll的调用约定?让我们说我们的应用程序正在加载第三方DLL并且为了处理它,有没有任何有效的方法来了解dll的调用约定?(__stdcall,__ cdecl,__ fastcall)

Ign*_*ams 27

如果符号以a开头_但没有@,则为__cdecl.如果它开头_并且有@它的话__stdcall.如果它开头@并且有另一个@,那就是__fastcall.

资源

  • 这当然假设DLL是由MSVC编译的,正如链接文章在介绍中所说.它还假设没有使用DEF文件.只是尝试通过此方法找到USER32.DLL使用的调用约定 - 不起作用. (8认同)