具体的差异如下:
Win32控制台程序:没有界面,命令行执行生成的文件则直接在后台运行。
初始代码模版以main为程序入口,默认情况下,只链接C++运行时库和一些核心的win32库,链接器subsystem参数为console类型,所以编译出来的程序会有黑色的控制台窗口作为呈现标准输入(stdin)和标准输出(stdout)。
Win32工程: 这个就有界面了,但是界面里面的控件,基本上要自己去实现。
初始代码模版实现一个简单的windows窗口,以WinMain作为程序入口,引用了win32Api头文件和库,链接器subsystem参数为windows,所以生成的程序不带黑色的控制台,直接使用标准输入和标准输出,看不到效果。
本质上是个win32工程,只是默认帮你引用了mfc框架的头文件和库,并且程序入口由mfc框架提供,不需要自己写。
作者:落山
链接:https://www.zhihu.com/question/20524989/answer/19659166
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。