vs2010编写的vc程序为什么在没有安装vs2010的机器中无法执行

vs2010编写的vc程序为什么在没有安装vs2010的机器中无法执行,第1张

恩,是这样的,我前些日子在自己的机子上编写了个在别的机子上运行也不行,用的也是vs2010,用的专业版的,这是动态链接库缺失的问题,解决的方法有两个:1是把程序做成一个安装包,再在别的机子上安装,安装的时候还要发布自己的动态链接库,这样做出程序可执行程序大小很小;第二种方法:很简单,在你最初创建工程的时候,选择使用静态的链接库,这样编译的时候,动态链接库就直接被加到了程序里,不会在运行的时候进行链接了,但是程序比较大。我两种方法都试了一下,但是第一种方法我也不知道怎么发布自己的动态链接库,结果失败了。第二种方法我也试了,成功了,而且做出来的可执行程序不需要安装,直接拷贝到别的机子上就可以运行。并且我是win7旗舰版的系统,我考呗到别的旗舰版或者xp的系统都可以运行,基本就是这样,希望对你又帮助,呵呵,相互学习吧!

你这样是说了两个问题:

1.vs环境无非就是安装了

framework

2.0

/framework

3.5

如果你的程序不依赖framework的话,就可以在其他机子上面运行

2.在其他机子上面安装framework

2.0/

framework

3.5

如果你的程序依赖framework的话,就安装相应的framework版本就可运行你的程序.

除非,你的程序是静态链接的,没有使用dll,只使用了 *** 作系统核心的 Kernel32.dll, User32.dll, Ole32.dll, 或ShDocVW.dll 等

project的设置必须是Use Standard Windows Libraries、Not Using ATL、No Common Language Runtime support

那么你可以不需要考虑Manifest 可以关掉它

VS2005中Menifest相关的设置:

Project/Properties/Linker/Manifest File/Generate Manifest 决定是否生成Manifest,如上情况才可以关闭

Project/Properties/Linker/Manifest File/Allow Isolation这个是设置DLL的调用的,并不能决定Manifest是否还是必须的

Project/Properties/Manifest Tool/Input and Output/Embed Manifest 决定Manifest是个单独的文件还是嵌入到exe内的资源


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11735846.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存