刚刚在新建project的时候,选择了 Win32 Application,编译时出现下面的错误:

很奇怪的说,一个很短的程序,不可能出错的。后来才知道了是因为Win32 Application和Win32 Console Application选项的问题。搜索到了下面的资料,转载在这里:
                                                 
Win32 Application和Win32 Console Application 都是工作在32位Windows环境的程序。其中:

(1)Win32 Application就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、不规则形状的…它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点击来完成控制。Win32 Application是为你开发windows应用程序所准备的,程序以WinMain()为入口,#include<windows.h>,能够使用win32 API函数。
(2)而Win32 Console Application(win32控制台应用程序)往往是像MS-DOS窗口(XP中叫命令提示符)的样子出现,我们得用键盘输入各种命令来使用它,它与纯dos程序区别是:它是32位的;或者叫CUI(Character User Interface字符用户接口)。console程序以main()为入口,不能使用win32 API函数。

很多VC初学者可能会常遇到如下链接错误:

Java代码
  1. Linking... /subsystem:windows
  2. LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol     WinMain @16
  3. Debug/TestWin.exe : fatal error LNK1120: 1 unresolved externals
  4. Error executing link.exe.
Linking... /subsystem:windows
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol     WinMain @16
Debug/TestWin.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

解决方法是:将project-->settings-->link的project options里的/subsystem:windows 后将其删掉或者改成/subsystem:console。
    因:Win32 Application的入口函数为WinMain,Win32 Console Application的入口函数是main。换句话说,如果你编写传统的C程序,必须建立Win32 Console程序,但VC里面默认的是Win32 Application,于是上面提及的链接错误就经常出现了。而Win32 Application和Win32 Console的区别就在于VC里链接参数不同。

win32application与win32 console application区别何在相关推荐

  1. vc++6.0中创建工程时选Win32 Application和Win32 console Application的区别

    我想好多朋友在刚使用vc++6.0创建工程时不知道是选Win32 Application或是选Win32 console Application,有的就选择了 Win32 Application,然而 ...

  2. 在VC 6.0里Win32 Application和Win32 console Application的区别

    我们用Visual C++在创建工程的时候有Win32 Application和Win32 console Application,下面我们就了解下他们的区别. 在VC 6.0里Win32 Appli ...

  3. Win32 Application和Win32 Console Application的区别

    Win32 Application和Win32 Console Application都是工作在32位Windows环境的程序. 其中Win32 Application就是普通的常见的窗口应用程序,当 ...

  4. Win32 Application 、Win32 Console Application、MFC工程项目

    Win32 Application和Win32 Console Application 都是工作在32位Windows环境的程序. Win32  Application 是标准 windows程序,完 ...

  5. 如何隐藏win32 console application的console窗口

    如何隐藏win32 console application的console窗口,因为此种方法是通过设置编译器的链接开关来实现,所以让我们来看一下编译 器的链接开关选项(也就是linker选项). 首先 ...

  6. VS中项目属性win32 application和win32 console application的切换

    菜单中选择项目->属性弹出属性配置窗口 1.C++->预处理器: 预处理器定义: WIN32项目为WIN32;_DEBUG;_CONSOLE: 控制台项目为WIN32;_DEBUG;__W ...

  7. 关于Win32 Aplication与Win32 console Aplication ------开始一篇

    想来在CSDN上开通自己的博客也有一段时间了,但是一直没有勇气写下点什么.大多数时候都是看看别人留下了什么,对于专业方面的东西我也不怎么写下来,并不是自己不想写,而是自己的知识不够. 这个问题以前也遇 ...

  8. Qt Console Application 与 Qt GUI Application互转

    在桌面开发中,总的来说,包含两种类型的应用程序:无界面的Console程序和有界面的GUI程序.Qt也不例外,包含Qt Console Application和Qt GUI Application. ...

  9. [Win32::Console]Perl终端版生命游戏

    环境,WinXP/Win7  Perl 5.16 默认循环1000次,按ESC提前退出 1 use strict; 2 use Term::ReadKey; 3 use Win32::Console; ...

  10. 建立Win32 Console Project时会出“error LNK1123” 错误

    VS2010在经历一些更新后,建立Win32 Console Project时会出"error LNK1123" 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出 ...

最新文章

  1. KD树是什么? 为什么要用KD树? KD树怎么用? KD树和KNN的关联是什么?
  2. 我当了二十几年总经理,总结出这10条经验,看懂了你将少走些弯路
  3. 转!!配置Tomcat时server.xml和content.xml自动还原问题
  4. HTML DOM 属性
  5. sklearn 岭回归
  6. C++11 auto 关键字学习1
  7. 如果觉得职业看不到头,趁早换工作吧
  8. python模拟鼠标拖动_Python+Selenium自动化篇-6-模拟鼠标操作
  9. isis network-entity 49含义_电影《狮子王》真人版上映,经典英语台词背后的含义你看懂了吗...
  10. 数据结构-王道-线性表
  11. 今天你写控件了吗?----ASP.net控件开发系列之(一)开篇
  12. 可见光迁移——学习笔记
  13. MDK5之.map文件解析
  14. Delphi CxGrid 用法详解
  15. 李秘书讲写作:我讲写作课你愿意听吗
  16. 将Chrome浏览器网页背景改成豆绿色
  17. Django项目127.0.0.1 拒绝了我们的连接请求。
  18. 课程设计——部门管理系统C++
  19. inteli211网卡linux驱动,intel(R)I211网卡刷I210简易教程
  20. Java毕设项目电力公司员工安全培训系统(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. 模块化机房建设指导书_模块化机房建设方案建议书.docx
  2. 全连接层后面加bn层_神经网络基本组成 - 池化层、Dropout层、BN层、全连接层 13...
  3. MFC 用Gdiplus画曲线和直线
  4. linux acpidtd 进程,MaciASL提取的原版的DTDS编译提示有错误,大牛帮忙看下吧。
  5. access 套用表格_将ACCESS数据库导入到EXCEL表格
  6. 威纶通触摸屏与仪表通讯_【智】威纶通触摸屏与两台变频器Modbus RTU通讯案例详解...
  7. JavaWeb图书管理系统+论文+答辩ppt
  8. 图书管理系统/库存管理系统等计算机毕业论文设计
  9. Unity中的几个”近义词”
  10. QCC303x调试笔记-修改自定义提示音