VC/VS开发的exe程序运行问题
2017-08-18 14:22
696 查看
最常见的情况是刚开始开发的程序模式就是共享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位都可以运行,不存在那些问题,只不过软件大小会变大
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位都可以运行,不存在那些问题,只不过软件大小会变大
相关文章推荐
- VC/VS开发的exe程序运行问题续
- 关于VC开发的程序在别人电脑不能运行的问题
- 解决用VC开发的64位程序无法运行的问题.
- 关于程序在vs中可以运行,而生成的exe运行不正常的问题
- VS调试问题之“...\.exe不是内部或外部命令,也不是可运行程序或批处理文件“
- 关于VC开发的程序在别人电脑不能运行的问题
- 在WIN10系统下运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- 运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- 【VS开发】VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- vs开发的程序在xp下显示 xxx.exe不是有效的win32程序问题解决
- VS2008环境下开发的某些程序在其他机器运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(IIS)
- 解决VC2005/2008开发的程序在其他机器上无法运行的问题
- 在VS.NET的VC++中运行控制台程序后暂停
- vs 错误1------"无法启动程序'...debug/abc.exe',系统找不到指定文件"的问题!
- VS为XP开发的程序移植到Win7上遇到两个小的问题及解决办法
- 使用VS开发基于Oracle程序的严重问题
- 解决VC9.0的程序无法在vista上正常运行的问题
- VC和VS在WIN7系统上运行的问题
- VC编译EXE在没装VC的电脑上运行出错问题解决!
- server 2003 安装 VS 2003 遇到的问题 :安装frontpage 2000 web 客户端 和 安装程序运行时文件 失败