xp 编译的程序怎么到win7 64位上跑啊
用c++做了个小游戏 用vs2008编译的
xp sp3,debug编译 能运行,
在本机可以把exe移到任何地方运行成功
想弄到win7 64位跑,启动不了
一开始我以为是win7没有c++ 2008支持,但是查了一下好像win7自带
我已经把msvcr90d.dll msvcp90d.dll msvcm90d.dll microsoft.vc90.debugcrt.manifest
这几个文件打包一起发布了
还是不能运行,谁知道怎么弄么 vs2008 debug c++
[解决办法]
先改成静态连接运行库,看看win7 能不能跑.
要是可以,就是运行库发布有问题.
[解决办法]
在64位Windows下:
64位dll在目录c:\windows\system32目录下;
32位dll在目录c:\windows\syswow64目录下;
[解决办法]
vc 2008 的 crt 最好是安装, 而不是拷贝
[解决办法]
到不能用的机器上看一下程序依赖,就能找到你缺什么库了,你链接的.lib不用带。别人的dll如果是动态依赖运行时库的话,也要带上它的,原则上是,在谁机器上编译的,就必须带它机器的运行时库。
[解决办法]
用depends.exe查看exe依赖的dll及其存储位置、版本号。