VC用Release批组建了个exe文件,可是显示不了!!!求救!

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:48:53
我看仔细了,程序没问题,能运行,可是结果输出时一闪而过,我是用VC编的,后面加上getch();后就说有错误。
用VC里面那个感叹号运行的时候正常,
我听说批组建有debug和release两个,release那个生成的exe在别人没装VC的电脑上也可以运行,这个对不对啊??如果不对,应该怎么做?
做成exe显示一闪而过的问题又该如何解决????

求教,谢谢啦!

事实上,所有的 Console 程序都是运行完成后自动退出的。

在 Windows 中,如果直接从资源管理器里运行 Console 程序,运行完成后也会自动退出。这与无穷消息循环的 WinGUI 程序不同,所以你看不到输出结果。

而如果在 CMD 命令行里运行,完成后也会退出,不过是返回了 CMD,所以还能看到输出的结果。

实际上这个程序已经输出了结果,但由于完成后自动退出了,所以你看不到而已。

getchar() 就是等待你输入一个数据,这样可以延缓程序完成的时间,保持输出窗口不关闭。以保证你可以看到输出结果。

有时候你需要两个 getchar()!!!甚至更多

你是编译的控制台程序还是win程序要搞清楚啊。
getch()函数在vc是可以用的,你的分号正确吗不是中文分号吧。

不管是debug还是release生成的exe在别人电脑都可以运行的,万一提示缺少某个dll,是因为它的系统还缺少一些dll库,copy过去就好了。