COM调用x64上的约定

时间:2008-10-29 20:06:08

标签: com assembly 64-bit calling-convention

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

1 个答案:

答案 0 :(得分:3)

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