Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
混合模式的 C++/cli dll 编译成一个比我预期的大的文件,调试时 6800 KB,发布时 3700 KB。我怀疑托管部分不必要的大,因为虽然只有一个 .cpp 是用 /clr 编译的,但很多东西都通过标头获取。Reflector 显示了大量原生结构的 .net 定义,当我尝试在调试器中使用 set next 指令时,会出现两个选项。
我敢打赌,如果我从我的托管 cpp 中包含更少的标头,情况会有所改善,但我想在采取行动之前进行衡量。什么工具可以显示一个 dll 有多少本机和托管字节?
一种工具是 DUMPBIN.EXE。打开 Visual Studio 命令工具提示符,然后dumpbin /?获取有关选项的信息。命令:
dumpbin /?
dumpbin /headers /clrheader name.dll
会让你开始。