用VC++写出来的代码可以在VC++上运行!但是从文件夹中找到生成的exe文件后,点击了却不能运行

exe文件点开以后只要一按回车就自动关闭了!这是什么原因?怎么解决?xp的系统!还有怎么在别的机器上运行写成来的exe文件!... exe文件点开以后只要一按回车就自动关闭了!这是什么原因?怎么解决?
xp的系统!
还有怎么在别的机器上运行写成来的exe文件!
展开
 我来答
White_MouseYBZ
2011-10-29 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6379万
展开全部
这根本就不是什么问题,所以你不必去解决它。因为你在VC++上运行时,是在VC++平台的支持下供调试的,那个“黑窗口”就停在那里供你阅读检查。不过它不是什么所谓的“模式对话框”,不独霸操作,有别的进程时就靠后了。而直接点击.exe文件时,是在操作系统直接管理下运行的,由操作系统安排时间和空间流程,如果你的程序没有人机对话需求的话,一旦开始执行就要至结束才能停止。这时操作系统认为这件已经办完了,就来“清理战场”并回到操作系统的人机交互界面。如果你的程序有人机交互需求,比如要输入数据什么的,那个“黑窗口”会停下来等待你的输入……不过你想最后停住那个“黑窗口”也是有办法的,在主函数main()函数体的最后return语句的前面加一句getch();,它要等待键盘输入字符的,输入字符后,程序才能继续——当然只剩下结束了!这时“黑窗口”也就不见了……
pengyun1314123
2011-10-29 · TA获得超过1458个赞
知道小有建树答主
回答量:1049
采纳率:0%
帮助的人:517万
展开全部
你可以创建一个安装工程。然后把你的代码加进去,这样在别人的机器上就可以运行你生成的安装文件了。直接生成的exe有时候时因为有些动态库你可能没有加或者没有注意,到别的地方不一定能运行的。
你直接运行那个exe后,直接关闭了,可能是程序本身就是那样设置的,直接就生成结果了,你可以用getchar();多写几句这个,让程序暂停下来,这样你就可以看到程序运行的一步步了。
在vc里面你可能是调试运行的,还设了断点,所以可以看到。getchar();相当于外部的断点。你可以这样理解
更多追问追答
追问
#include 
void main()
{
int a,b,max;
scanf("%d%d",&a,&b);
if(a>b)
{
max=a;
}
else
{
max=b;
}
printf("%d",max);
}
就比如这个,我把getchar()放在后面,就显示有错误,不能运行了!怎么加啊?
还有那个安装工程啥东西了?现在初学,我都没见过!
追答
怎么会呢,getchar();你要放在main里面才行呀。
安装工程你可以看新建工程里面去找,有很多种类,有一个就是的,呵呵
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式