应用程序类型
控制台用用程序CUI:
控制台程序是基于文本的,他一般不会创建窗口或者进程消息而且不需要GUi
GUI(图形用户界面)
GUI是图形化的前端,可以创建窗口,可以拥有菜单,能通过对话框与用户进行交互,能够使用标准的视窗化的标准,在window中几乎所有的应用附件程序都是GUI程序。
区别
1 在vs中,CUI程序的连接器开关为/SUBSYSTEM:CONSOLE,
GUI程序的连接器开关为/SUBSYSTEM:WINDOWS
在加载时,会获取此值,如果是一个文本控制台窗口,操作系统会使用【命令提示符】(是一个软件 控制台的界面是命令提示符的界面,本身是没有界面的)启动这个程序,否则它只是加载这个,由应用程序来管理自己的窗口。
2.入口函数不同
main CUI
//控制台(/SUBSYSTEM:CONSOLE)
int main()
{
return 0;
}
WinMain GUI //新建或附加一个控制台 窗口 (/SUBSYSTEM:WINDOWS)
int WinMain()
{
return 0;
}
//设置 - >连接器 - >子系统 - >控制台(/SUBSYSTEM:CONSOLE)
//还可以不设置 变成通用类型