Windows应用程序和控制台应用程序有什么区别?
在Visual C++中创建新项目时,会要求选择其中之一。
Windows应用程序和控制台应用程序有什么区别?
在Visual C++中创建新项目时,会要求选择其中之一。
1) 这并不真正与我的主张相矛盾,即只有一个字节有差异:这个成员的最高位字节始终为0。只有最低有效字节会改变。
消息循环也是其中的一个区别:
控制台应用程序可以从Windows命令行(开始/运行/cmd)中运行。
窗口应用程序是预设的,您可以编程在Windows环境中运行的GUI应用程序。
控制台应用程序的入口点是wmain
(自Visual studio 2008以来),如果您选择默认情况下不使用Unicode,则为main
。对于桌面应用程序,它是wWinMain
/WinMain
。
这并不意味着这些技术在其他方面是互相排斥的。控制台应用程序仍然可以使用整个Win32 API,而桌面应用程序可以使用控制台I/O(但它们必须显式地创建一个控制台窗口)。