7

我试图获得关于 COM 在 x64 机器上的行为方式的明确答案。在向 x64 机器上的 COM 接口调度调用时,Windows 是否使用正常的 x64 调用约定(假设 COM 实现是 64 位)?具体来说,我动态生成我的 vtbl 条目以指向在运行时动态加载的程序集块。这个程序集需要知道如何正确地从调用它的人那里获取参数。因此,我想知道 COM 是否使用标准 x64 调用约定(几乎是 fastcall)设置对我的程序集的调用。

4

1 回答 1

3

COM 调用约定是 STDMETHOD/STDMETHODIMP 宏(及其变体)定义的任何内容。在 IA-32 上,它stdcall适用于大多数人;我不知道在 x86-64 上使用什么(我只安装了 32 位 mingw 交叉编译器)。

于 2008-10-29T21:54:19.407 回答