0

混合モードの C++/cli dll は、予想よりも大きなファイルにコンパイルされ、デバッグで 6800 KB、リリースで 3700 KB になります。/clr でコンパイルされた .cpp は 1 つだけですが、多くのものがヘッダーを介してプルされているため、マネージ部分が不必要に大きいと思われます。Reflector は、ネイティブ構造体の大量の .net 定義を表示します。デバッガーで set next 命令を使用しようとすると、2 つのオプションが表示されます。

管理対象の cpp から含めるヘッダーを少なくすれば、状況は改善されると思いますが、行動する前に測定したいと思います。dll のネイティブ バイト数とマネージド バイト数を表示できるツールはどれですか?

4

1 に答える 1

1

1 つのツールは DUMPBIN.EXE です。Visual Studio コマンド ツール プロンプトを開き、dumpbin /?オプションに関する情報を取得します。コマンド:

dumpbin /headers /clrheader name.dll

始めましょう。

于 2013-03-06T17:56:03.717 に答える