私は dll を持っていて、関数名を依存関係ウォーカーで見ることができますが、関数が_stdcall
慣例またはin _cdecl
慣例にあることをどのように判断できますか?
私がこの質問をするのは、DLL で関数をエクスポートするために、いつ使用する_stdcall
か、いつ規則を使用するかについて多くの議論があることに気付いたからです。_cdecl
DLLのソースコードがあればいいのですが、DLLファイルしかない場合はどうでしょうか。
私は dll を持っていて、関数名を依存関係ウォーカーで見ることができますが、関数が_stdcall
慣例またはin _cdecl
慣例にあることをどのように判断できますか?
私がこの質問をするのは、DLL で関数をエクスポートするために、いつ使用する_stdcall
か、いつ規則を使用するかについて多くの議論があることに気付いたからです。_cdecl
DLLのソースコードがあればいいのですが、DLLファイルしかない場合はどうでしょうか。
MSDN には、すべての VC++命名規則が十分に文書化されています。そこから始めましょう。
エクスポートの命名をオーバーライドすることは可能であるため、物事を区別するのに最適な方法ではない可能性があります。また、関数を逆アセンブルして、レジスタとスタックがどのように使用されているかに細心の注意を払って、非常に迅速に理解することもできます。