多くの COM オブジェクトを含む巨大な C++ コードベースがあります。COM に公開される各関数には__stdcall呼び出し規約 (通常はSTDMETHODCALLTYPEマクロ) が必要なため、多くの関数が とマークされていますSTDMETHODCALLTYPE。
ここで、COM を介して直接呼び出されたのではなく、C++ コード内からのみ呼び出された関数を確認しました。この関数STDMETHODCALLTYPEのシグネチャにもマクロが含まれています。マクロが役に立たないことは完全に確信しています.COMを介してその関数を呼び出すことはありません。
__stdcall「デフォルト」の呼び出し規約関数になるように削除する必要がありますか? どうすればそのような決定を下せますか?