vs 2008的工程编译的manifest文件导致程序无法运行,通过设置 /MANIFESTDEPENDENCY (Specify Manifest Dependencies) 解决
解决这个问题有两种办法:
(办法一)在工程的 stdafx.h头文件里面加入如下代码行:
#pragma comment(linker, "\"/manifestdependency:type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='X86' publicKeyToken='1fc8b3b9a1e18e3b' language='*'\"")(办法二)在工程里面设置,设置如下:
(1)右键工程,打开工程的 Properties属性页面。
(2)展开 Configuration Properties 节点。
(3)展开 Linker 节点。
(4)选择 Manifest File 属性页。
(5)在 Additional Manifest Dependencies这一项里面填入如下内容:
type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'
以上两种办法都可以解决由于manifest 引发的问题,一般都是需要MFC的DLL库。