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