情况是这样的从别人拿来的一个VS2010的C++项目(直接运行EXE,可在其它电脑上运行),然后在我机子上用VS2015来编译,编译也通过了,但是编译后的却无法在其它机器上运行, 只能在本机上运行,一开始想会不会是Framework的问题,但是已经存在4.6版本
4.5.2也提示已经安装,但还是无法运行,之后想按它提示缺少的DLL文件,一个个弄到相应的SYSTEM文件夹试试(我全都放在syswow64那里,因为第一个DLL只在我本机这文件夹里找到),结果还是不行,提示的是缺少这三个DLL,
当放完最后一个DLL时,出现这提示
所以这方法似乎也解决不了。
本想说改变这项目的FRAMEWORK版本试试,但在2015打开这个C++项目并不能改变,只
有C#项目能改变。
最麻烦的是,我在其中一个有VS2010的朋友电脑上编译,居然也编译不过。
现在实在有点束手无策,请问到底是什么地方出了问题呢?
VS2015编译的能在本机器上运行,不能再其他机器上运行. 那就是机器环境问题了.(至少本机的环境是可以的.)
出现动态库无法找到入口,一般是,这个动态库不对. 虽然名字是对的, 可是能确定内容是对的吗? 也就是动态库的版本一致吗?
只能帮到这里了.
你可以用对比工具对比下,用vs2015打开项目后,会多一些文件,然后把多出的这些文件删掉后,其他低版本的IDE就可以打开了。
现在不是打不打开的问题,主要是编译后其它机运行不了的问题
@yxlovemoney: 我描述错了,是能打开,编译时会报错。就是这个问题,我之前碰到过