用VS手动建立控制台项目和win32项目的区别

来源:互联网 发布:淘宝茜舞女装 编辑:程序博客网 时间:2024/06/06 04:56

        这两天一直在学习windows程序设计,我采用的学习方法是一边看书、看博客一边要在PC机上运行编写的代码,当然这样做就避免不了用VS建立win32项目了。大学时代一般编写的都是控制台程序,所以一上来写的HelloWorld也是用VS建立的控制台项目,昨天突然在想用VS创建控制台项目和win32项目有什么区别,于是我就自己动手做了个实验来进行验证,实验的内容很简单,就是在控制台的项目下建立一个win32窗口程序,看他是否能运行,具体做法如下:

1.建立一个空的控制台项目如图:

     

建立好项目之后,建立一个WinMain.cpp,并将上篇博客的win32窗口程序的代码拷贝到该文件下。点击编译,并运行得到如下错误结果:

     

在网上查了查解决方案,于是做如下调整:

选择菜单栏的Project->Properties->c/c++->preprocessor->preprocessor definitions,将_console改为windows,单击应用;再次选择菜单栏的Properties下的Linker子目录->Systems->SubSystems,选择windows,单击应用。

当我们做好这两项修改时,再次编译运行,于是神奇的事情发生了,居然在console项目下可以运行win32程序!好了,有了这个不争的事实,于是我做了如下的推测:其实用VS建立console和win32项目并没有本质的区别,唯一的区别就是编译器对编写window程序时所需的头文件和库文件的处理,如果你想用console项目建立win32程序,这种做法是没问题的,我们唯一需要做的是对VS进行适当的配置,经过配置之后,编译器就有了编译win32程序的能力。怎么样,这样说你理解了吗?

0 0