标签: visual-c++ com calling-convention typelib
如何使用类型库在运行时获取调用约定,无论是使用stdcall,cdecl,winapi还是其他?
答案 0 :(得分:0)
如果涉及类型库,则使用COM。 COM始终使用相同的调用约定(在给定的OS上),因此它不会编码到类型库中。在标题中它显示为STDMETHOD(或类似的东西 - 我现在懒得检查确切的拼写),但如果内存服务它基本上等同于__cdecl。如果内存服务,还有_STDMETHOD(或者类似的东西),它允许您指定除HRESULT以外的返回类型。
STDMETHOD
__cdecl
_STDMETHOD
HRESULT