VS常见工程创建选择
C++ Win32项目包括:
Win32项目、控制台应用程序
win32控制台应用程序 :
①在黑框下的,像cmd之类的32Windows命令提示符(即所谓的dos)环境下运行的应用程序...
②没有界面,只有命令符。生成的“.exe”文件直接运行操作即可
③初始代码模版以main为程序入口,默认情况下,只链接C++运行时库和一些核心的win32库,链接器subsystem参数为console类型,所以编译出来的程序会有黑色的控制台窗口作为呈现标准输入(stdin)和标准输出(stdout)。
Win32项目:
①有界面、窗口类,像QQ之类的,有图形化界面。但是界面里面的控件,需要自己去实现,界面比较符合UI界面设计。
②初始代码模版实现一个简单的windows窗口,以WinMain作为程序入口,引用了win32Api头文件和库,链接器subsystem参数为windows,所以生成的程序不带黑色的控制台,直接使用标准输入和标准输出,看不到效果。
两者最大的区别当然是:程序入口了,console的入口是main,Windows的入口时WinMain。而程序的入口点是可以重新设置的。我们可以在console应用程序中设置其入口点为WinMain,反之亦然。
MFC工程:
MFC应用程序、MFC ActiveX 控件、MFC DLL
MFC ActiveX 是创建一个ActiveX工程的意思,就是说你创建的工程最后生成的是一个ActiveX文件,这种插件可以插到浏览器或者其他的容器程序中。
MFC Application 是创建一个MFC应用程序的意思,你最后生成的文件应该是以exe类型的。支持MFC类库的普通应用程序。
MFC Dll 是创建一个支持MFC的Dll的意思,就是你最后生成的就是一个动态连接库,Dll文件
C# windows应用程序、WPF应用程序、控制台应用程序
控制台应用程,序通常没有图形界面,只有字符界面;
Winform应用程序,是有图形界面,是对WindowsAPI的封装(VC++使用的MFC同样是对WindowsAPI的封装);
WPF也是用来做图形界面的,与WinForm一样都是.net的组成部分,但WPF不是对WindowsAPI的直接封装,而是对DirectX的封装,更能利用显卡,所以可以较容易地做出酷炫界面效果。
点击打开链接http://blog.csdn.net/djuan15732626157/article/details/50687044