用VC++写出来的代码可以在VC++上运行!但是从文件夹中找到生成的exe文件后,点击了却不能运行
exe文件点开以后只要一按回车就自动关闭了!这是什么原因?怎么解决?xp的系统!还有怎么在别的机器上运行写成来的exe文件!...
exe文件点开以后只要一按回车就自动关闭了!这是什么原因?怎么解决?
xp的系统!
还有怎么在别的机器上运行写成来的exe文件! 展开
xp的系统!
还有怎么在别的机器上运行写成来的exe文件! 展开
2个回答
展开全部
这根本就不是什么问题,所以你不必去解决它。因为你在VC++上运行时,是在VC++平台的支持下供调试的,那个“黑窗口”就停在那里供你阅读检查。不过它不是什么所谓的“模式对话框”,不独霸操作,有别的进程时就靠后了。而直接点击.exe文件时,是在操作系统直接管理下运行的,由操作系统安排时间和空间流程,如果你的程序没有人机对话需求的话,一旦开始执行就要至结束才能停止。这时操作系统认为这件已经办完了,就来“清理战场”并回到操作系统的人机交互界面。如果你的程序有人机交互需求,比如要输入数据什么的,那个“黑窗口”会停下来等待你的输入……不过你想最后停住那个“黑窗口”也是有办法的,在主函数main()函数体的最后return语句的前面加一句getch();,它要等待键盘输入字符的,输入字符后,程序才能继续——当然只剩下结束了!这时“黑窗口”也就不见了……
展开全部
你可以创建一个安装工程。然后把你的代码加进去,这样在别人的机器上就可以运行你生成的安装文件了。直接生成的exe有时候时因为有些动态库你可能没有加或者没有注意,到别的地方不一定能运行的。
你直接运行那个exe后,直接关闭了,可能是程序本身就是那样设置的,直接就生成结果了,你可以用getchar();多写几句这个,让程序暂停下来,这样你就可以看到程序运行的一步步了。
在vc里面你可能是调试运行的,还设了断点,所以可以看到。getchar();相当于外部的断点。你可以这样理解
你直接运行那个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里面才行呀。
安装工程你可以看新建工程里面去找,有很多种类,有一个就是的,呵呵
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询