Visual studio 中win32控制台应用程序和空项目有什么却别?

Visual studio 中win32控制台应用程序和空项目有什么却别?

问题描述:

如果你不知道有什么区别,可以先运行一下,这些代码。

http://ask.csdn.net/questions/187617

可以正常的在win32控制台应用程序建的工程上运行。
在空项目,就会有帖子上的错误。
图片说明

下边回答的空项目的图片传错了,应该是:

图片说明

空项目没有默认包含和使用的库,链接器也没有配置为控制台,这些都需要手工设置。
但是,你完全可以通过创建空项目,并且手工设置,达到和创建任何一种项目,包括mfc atl等非常复杂的项目一样的效果。只是需要很多时间而已。

是不是makefile,编译选项之类的东西不一样。

可以在win32创建过程中把空项目选项勾上,这样就一样了

win32控制台应用程序使用了模板,开发编译只能运行在DOS窗口下。
空模板,能发挥*,但是每一行代码必须一个一个键入。要对机制非常清楚。

其实就简单的方法就是实际建两个这样的工程,然后对比一下,就知道两者的区别。
控制台的程序,已经有一个空的入口函数,即至少有一个 cpp 文件。而空工程,则是没有什么与源代码相关的文件。

区别是有的

当然不是控制台的程序,已经有一个空的入口函数,即至少有一个 cpp 文件。而空工程,则是没有什么与源代码相关的文件。
## 直接上图

控制台

图片说明

空项目

图片说明

空项目没有替你包含i一些编译器自己的头文件,宏定义等,如果你用到了,就要自己添加。

是不是makefile,编译选项之类的东西不一样。