0

混合模式的 C++/cli dll 编译成一个比我预期的大的文件,调试时 6800 KB,发布时 3700 KB。我怀疑托管部分不必要的大,因为虽然只有一个 .cpp 是用 /clr 编译的,但很多东西都通过标头获取。Reflector 显示了大量原生结构的 .net 定义,当我尝试在调试器中使用 set next 指令时,会出现两个选项。

我敢打赌,如果我从我的托管 cpp 中包含更少的标头,情况会有所改善,但我想在采取行动之前进行衡量。什么工具可以显示一个 dll 有多少本机和托管字节?

4

1 回答 1

1

一种工具是 DUMPBIN.EXE。打开 Visual Studio 命令工具提示符,然后dumpbin /?获取有关选项的信息。命令:

dumpbin /headers /clrheader name.dll

会让你开始。

于 2013-03-06T17:56:03.717 回答