【发布时间】:2013-07-11 15:18:57
【问题描述】:
我需要编写调用外部函数的代码,该函数可以是 32 位 Windows 应用程序中的 stdcall 调用或 cdecl。
我的代码,调用者,不能提前知道它会是哪一个。
现在,如果我尝试从定义为 stdcall 的调用站点调用 cdecl 函数,我会得到一个 checkEsp 异常对话框,我猜这是有充分理由的。
有什么办法吗?
【问题讨论】:
-
尝试使用外部函数接口 (FFI) 库。
-
FFI 仍然需要知道调用约定
-
@HansPassant 参数顺序相同
标签: assembly x86 calling-convention stdcall cdecl