c++制作桌面程序?

我用的vs写了一个信息管理系统后生成的exe文件只能在我自己电脑上打开,别人的电脑上打不开,是因为我选的是控制台应用程序而不是桌面应用程序吗?那我要是想让别人的电脑上也能... 我用的vs写了一个信息管理系统后生成的exe文件只能在我自己电脑上打开,别人的电脑上打不开,是因为我选的是控制台应用程序而不是桌面应用程序吗?那我要是想让别人的电脑上也能打开我写的程序该怎么办??很急! 展开
 我来答
wooden954
2021-03-29 · TA获得超过1万个赞
知道大有可为答主
回答量:6135
采纳率:93%
帮助的人:824万
展开全部
C++无论是哪种类型的程序,都是可以在其它同种类型的计算机上可以正常运行的。但这个运行是有条件的,即编译后的程序所需要的运行库在对方计算机上也存在才可以。
如果无法运行,说明对方计算机的运行环境与程序要求的不一致。
首先要明白你程序中需要哪些外部资源,比如在程序中要求打开一个文件,而对方计算机上并没有这个文件,那么就有可能因为文件不存在导致程序出错而崩溃无法正常运行。
之后可以查看一下你的VC++的版本,然后再在对方计算机上安装与其相一致的VC运行库。
如果使用的.Net框架的话,还需要安装与此一致的.net运行库。
另外涉及到的第三方控件或组件,也需要在对方计算机上安装这些对应的运行库等。
以上工作通常是由打包安装程序来做的。只是在打包安装程序制作前,需要手动去处理这些需要的组件等。
追问
那怎么样可以让别人电脑上没有运行环节也能打开啊
追答
没有运行环境是无法打开的。这个哪个编程软件也做不到。
只是在处理运行环境时可能有些小技巧但不太通用,比如将需要的系统动态链接库dll直接复制到程序所在的目录下,但这种方式作用范围有限。数量少且dll之间逻辑不复杂的可能还行。
如果想要编译出绿色版本,对运行环境要求最低的话,建议你还是改用Delphi编程吧。VC++的话,估计得把你的算法调整很多才有可能,甚至可能整个重新编写。
591948354
2021-03-29 · TA获得超过123个赞
知道答主
回答量:150
采纳率:61%
帮助的人:35.3万
展开全部
第三方的依赖库跟exe文件放同一个路径,别人的电脑要安装对应版本的c++运行库
追问
确实,别人电脑上如果有vs就能打开了
追答
不需要安装vs,只需要安装c++运行库,百度搜c++运行库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兔子吃清草
2021-03-29 · TA获得超过2508个赞
知道大有可为答主
回答量:2807
采纳率:70%
帮助的人:441万
展开全部

一般来说,是因为别的人电脑里没有装那种C++运行框架,所以打不开

更多追问追答
追问
我写的这个运行起来还是个dos命令窗口,我是在想打不开是不是因为我生成的项目错了
追答
和那个没什么关系,控制台、MFC只是窗口的样子。就是缺了那些运行框架咧,或是些DLL的东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式