我有一个用Visual Studio 6.0编写的C++应用程序。该应用程序是标准且原始的Win32 API,没有MFC(*编辑2),没有.NET,静态链接,多线程可执行文件。
我已经迁移到了所有版本的Visual Studio直到2010年(今天),并且从来没有遇到过任何问题,但现在出现了问题:
它使用VS2010编译和运行完美,但生成的可执行文件大小增加了四倍!
我尝试了我知道的所有选项(优化,删除调试信息等),但没有结果。尽管我对VS2010还不熟悉,但我对Visual Studio并不陌生。
有人遇到过这个问题吗?再次强调:我没有使用任何框架,这是一个原始的、静态链接的Win32应用程序,没有DLL、ODBC、网络、.NET。
希望再次看到我的可执行文件变小,感谢您的任何建议。
编辑1: 原始大小=626KB(VS6.0、VS2008) 膨胀大小=2.013KB(VS2010)
编辑2: 经过一些研究和转储,我发现了对MFC的隐藏引用。 最初我说它没有使用MFC,但实际上使用了。
我已经迁移到了所有版本的Visual Studio直到2010年(今天),并且从来没有遇到过任何问题,但现在出现了问题:
它使用VS2010编译和运行完美,但生成的可执行文件大小增加了四倍!
我尝试了我知道的所有选项(优化,删除调试信息等),但没有结果。尽管我对VS2010还不熟悉,但我对Visual Studio并不陌生。
有人遇到过这个问题吗?再次强调:我没有使用任何框架,这是一个原始的、静态链接的Win32应用程序,没有DLL、ODBC、网络、.NET。
希望再次看到我的可执行文件变小,感谢您的任何建议。
编辑1: 原始大小=626KB(VS6.0、VS2008) 膨胀大小=2.013KB(VS2010)
编辑2: 经过一些研究和转储,我发现了对MFC的隐藏引用。 最初我说它没有使用MFC,但实际上使用了。