混合模式的C++/cli dll编译成的文件比我预期的要大,调试时为6800KB,发布时为3700KB。我怀疑托管部分是不必要的大,因为虽然只有一个.cpp是用/clr编译的,但很多东西都是通过头文件获取的。Reflector显示了大量本机结构的.net定义,当我尝试在调试器中使用set next指令时,出现了两个选项。
我敢打赌,如果我从我的托管cpp中包含更少的标头,情况会有所改善,但我想在采取行动之前进行衡量。什么工具可以显示dll的本机字节数和托管字节数?
发布于 2013-03-07 01:56:04
其中一个工具是DUMPBIN.EXE,打开Visual Studio命令工具提示符,然后打开dumpbin /?以获取有关选项的信息。命令:
dumpbin /headers /clrheader name.dll会帮你入门。
https://stackoverflow.com/questions/15254287
复制相似问题