如何从类型库中获取函数的调用约定?

时间:2010-06-08 13:36:22

标签: visual-c++ com calling-convention typelib

如何使用类型库在运行时获取调用约定,无论是使用stdcall,cdecl,winapi还是其他?

1 个答案:

答案 0 :(得分:0)

如果涉及类型库,则使用COM。 COM始终使用相同的调用约定(在给定的OS上),因此它不会编码到类型库中。在标题中它显示为STDMETHOD(或类似的东西 - 我现在懒得检查确切的拼写),但如果内存服务它基本上等同于__cdecl。如果内存服务,还有_STDMETHOD(或者类似的东西),它允许您指定除HRESULT以外的返回类型。