VC/VS开发的exe程序运行问题

  • Post author:
  • Post category:其他


最常见的情况是刚开始开发的程序模式就是共享dll方式,后面突然要求要在无VC运行库的电脑上也能正常运行,于是这个时候便把程序改成静态库方式,但事实是这个时候改并不那么容易,因为你的程序已经基于原来基础上已经加了别人的库或者改动太多,所以总是会出现各种问题,改起来真的很费力,甚至根本改不了

1.如何保证VC/VS开发的程序在无VC运行库的电脑上也能正常运行?

刚开始就确定使用的方式

(1)使用以共享dll方式开发

方法1:首先找一个新安装的系统,将里面的所有vc运行环境全部卸载(即使新系统自带),然后将编好的软件拷到新系统中运行,缺什么,就从编译软件的系统中拷什么dll,最终确定所需要的所有dll

方法2:根据自己编译软件的版本(vc6,vs2008,vs2010…),去官网下对应的vc运行库,在安装包里添加脚本完成对VC运行库的安装

注意:

a.VC运行库有32位的和64的,32位的在32位和64位操作系统中都可以安装;64位的只能在64位操作系统中安装

b.使用vs开发的默认都是32位程序,实际在32位和64位操作系统中只需安装32位的vc运行库就可以了(64位的操作系统装64位的运行库好像依然无法运行vs开发的32程序)

说明:32位程序标志如下图:


至于修改为开发64位程序,方法如下图:


64位程序只能在64位操作系统中运行,不能再32位中运行

(2)使用以静态库方式开发

此种方式的程序在32位、64位都可以运行,不存在那些问题,只不过软件大小会变大



版权声明:本文为wangkui1331原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。