我们有一个包含大量 COM 对象的庞大 C++ 代码库。每个暴露给 COM 的函数都必须有__stdcall
调用约定(通常是STDMETHODCALLTYPE
宏),所以我们有很多函数标记为STDMETHODCALLTYPE
。
现在我看到了一个不是通过 COM 直接调用的函数,而是仅从我们的 C++ 代码中调用的函数,并且该函数STDMETHODCALLTYPE
的签名中也有宏。我完全确定宏在那里毫无用处 - 没有通过 COM 调用该函数。
我应该放弃__stdcall
它以使其成为“默认”调用约定函数吗?我该如何做出这样的决定?