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

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top