扫码关注官方订阅号
是带界面的程序,(QT或者MFC),请解释一下从源码到软件的过程。我知道编译再链接,但是我做的都是控制台程序,exe只能在cmd命令行下运行,想知道直接双击运行的有界面程序是怎么做出来的,谢谢。
人生最曼妙的风景,竟是内心的淡定与从容!
有界面的程序,个人感觉是控制台程序的变种,在控制台程序的基础上扩展了图形界面和输入输出的功能,其内部实现机制也是调用了Windows自带的绘图函数。例如mfc,底层界面由系统实现,开发者只需要使用mfc的消息传递机制实现功能设计就可以。个人理解有限,希望可以帮到你
在項目屬性裡面選擇靜態編譯, 編譯出來的exe文件就可以在其他電腦上運行的
控制台程序也可以双击直接运行=_=#带GUI的程序一般是调用了系统的GUI接口画图,并且隐藏控制台运行的。一般的GUI程序都有一个类似无限循环的部分用来使进程不自动关闭。假如你在控制台里搞个死循环,然后双击,也能看到一个不自动关闭的控制台。话说这时候应该问问专业的 @vczh
也是编译器编译出来的,只不过参数不同,生成的 exe 文件 PE 头部某个值不同,以让系统用 win32 子系统运行之,从而没有命令行窗口
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
有界面的程序,个人感觉是控制台程序的变种,在控制台程序的基础上扩展了图形界面和输入输出的功能,其内部实现机制也是调用了Windows自带的绘图函数。例如mfc,底层界面由系统实现,开发者只需要使用mfc的消息传递机制实现功能设计就可以。个人理解有限,希望可以帮到你
在項目屬性裡面選擇靜態編譯, 編譯出來的exe文件就可以在其他電腦上運行的
控制台程序也可以双击直接运行=_=#
带GUI的程序一般是调用了系统的GUI接口画图,并且隐藏控制台运行的。
一般的GUI程序都有一个类似无限循环的部分用来使进程不自动关闭。
假如你在控制台里搞个死循环,然后双击,也能看到一个不自动关闭的控制台。
话说这时候应该问问专业的 @vczh
也是编译器编译出来的,只不过参数不同,生成的 exe 文件 PE 头部某个值不同,以让系统用 win32 子系统运行之,从而没有命令行窗口