造成这个问题的原因是,运行这个程序的电脑并没有安装vs,从而缺少了一些dll文件。
以vs2008为例,将下面这几个文件拷贝到工程生成的输出目录中即可
我的这些文件的路径是C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT
需要注意两点:
1、如果你的程序依赖的是32位的CRT,则要拷贝x86文件夹里面的Microsoft.VC90.DebugCRT文件夹,如果是先x64程序,则要拷贝x64文件夹里面。
2、确认工程是Debug版本还是Release版本,如果是Debug版本,就需要Microsoft.VC90.DebugCRT.manifest文件。
我的Debug版本CRT目录是
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT