c++ - 从cpp源码到可以直接双击运行的exe文件需要做什么?
黄舟
黄舟 2017-04-17 13:47:22
[C++讨论组]

是带界面的程序,(QT或者MFC),请解释一下从源码到软件的过程。我知道编译再链接,但是我做的都是控制台程序,exe只能在cmd命令行下运行,想知道直接双击运行的有界面程序是怎么做出来的,谢谢。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(4)
怪我咯

有界面的程序,个人感觉是控制台程序的变种,在控制台程序的基础上扩展了图形界面和输入输出的功能,其内部实现机制也是调用了Windows自带的绘图函数。例如mfc,底层界面由系统实现,开发者只需要使用mfc的消息传递机制实现功能设计就可以。个人理解有限,希望可以帮到你

阿神

在項目屬性裡面選擇靜態編譯, 編譯出來的exe文件就可以在其他電腦上運行的

PHP中文网

控制台程序也可以双击直接运行=_=#
带GUI的程序一般是调用了系统的GUI接口画图,并且隐藏控制台运行的。
一般的GUI程序都有一个类似无限循环的部分用来使进程不自动关闭。
假如你在控制台里搞个死循环,然后双击,也能看到一个不自动关闭的控制台。
话说这时候应该问问专业的 @vczh

伊谢尔伦

也是编译器编译出来的,只不过参数不同,生成的 exe 文件 PE 头部某个值不同,以让系统用 win32 子系统运行之,从而没有命令行窗口

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号