发布网友 发布时间:2024-10-10 23:13
共3个回答
热心网友 时间:4分钟前
你的是VS 2005或2008吗? 应该是嵌入清单的问题。
在VS安装目录(这是2008,2005是8.0)
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\
把下面的dll和manifest文件复制到你的release版程序所在目录下,你的release版程序应该就可以在其他电脑上运行了。如果你用了MFC的类,还要把redist\x86\Microsoft.VC90.MFC\里的几个文件也带着。
redist目录下还有Debug版的dll和manifest,可以让你的Debug程序在其他电脑上运行。
不知道你的程序链接了其他库没,如果只是一个单独的C++程序,按上面的做法一般都是可以的。
另外微软的网站还有打包的库vcredist.exe下载,在电脑上安装了这个库后就能让该电脑运行所有VC8/9编译的release程序了。
热心网友 时间:5分钟前
你检查一下程序,是不是给未知的数组赋值了,一般vc7.0以上的版本在内存错误时会出现这个问题。
我有次给越界的数组赋值就出现了这个问题。
热心网友 时间:5分钟前
是不是编译生成exe的时候调用了动态链接了..
改为静态链接再编译一次试试?!
还有装.net framework 3.5 2.0都装了就应该可以了
我以前一个c#的也是这样.