我想好多朋友在刚使用vc++6.0创建工程时不知道是选Win32 Application或是选Win32 console Application,有的就选择了 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初学者可能会常遇到如下链接错误: 
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里链接参数不同。

vc++6.0中创建工程时选Win32 Application和Win32 console Application的区别相关推荐

  1. 在VC6.0中创建工程并输入源代码

    为了把程序代码输入而交给计算机,需要使用VC 6.0的编辑器来完成.如前所述,首先要创建工程以及工程工作区,而后才能输入具体程序完成所谓的"编辑"工作(注意,该步工作在四步骤中最繁 ...

  2. 【解决】Keil中创建工程时出现-arm_math.h(xxx): warning: #xxxx-D: unrecognized GCC pragma错误

    场景:在搭建完Keil工程后进行编译,会出报错或者warning. 问题描述 搭建完Keil工程后进行编译后发现,统一都是GCC编译的问题.如下面的代码块里面所示. compiling stm32f4 ...

  3. VC6.0中创建和使用静态库

    一:在VC6.0中创建静态库 1, 新建一个win32 static library工程,默认"OK",然后点击"finish"即可: 2, 在此工程中添加.c ...

  4. VC 6.0中添加库文件和头文件

    VC 6.0中添加库文件和头文件 分类: VC/VS 加头文件包含 VC6.0中: VC6.0默认include包含路径:Tools>Options>Directories>Incl ...

  5. c语言vi运行编译文件,VC++6.0中如何编译运行及调试C语言程序文件.docx

    VC++6. 0中如何编译运行调试C语言程序 1?启动VC++6. 0 (如下图) [5>R?*16 00 P"! tptl tub go□賦星糸理技件□中出融Fz " 口仍 ...

  6. VC++6.0中内存泄漏检测 转

    最近看了周星星 Blog 中的一篇文章:"VC++6.0中内存泄漏检测",受益匪浅,便运行其例子代码想看看 Output 窗口中的输出结果,可惜怎么弄其输出都不是预期的东西,郁闷了 ...

  7. 关于VC++6.0中getline函数的一个bug

    关于VC++6.0中getline函数的一个bug 最近在调试程序时,发现getline函数在VC++6.0和其他编译器上运行结果不一样,比如有如下这段程序: #include <iostrea ...

  8. oracle杀死进程时权限不足_在oracle中创建函数时权限不足

    我对oracle有一点了解.我试图创建一个如下所示的函数.在oracle中创建函数时权限不足 CREATE OR REPLACE FUNCTION "BOOK"."CON ...

  9. iOS 10 (X8)上CoreData的使用(包含创建工程时未添加CoreData)

    1.在创建工程时未添加CoreData,后期想要使用CoreData则要在工程Appdelegate.h文件中添加CoreData库和CoreData中的通道类(用来管理类实例和CoreData之间的 ...

最新文章

  1. import export php,import与export在node.js中的使用方法
  2. C#-代码片段的使用(1) 039
  3. 网络相关配置,SSH服务,bash, 元字符
  4. Python多进程中多参数问题
  5. xss漏洞php注射实战,利用XSS渗透DISCUZ 6.1.0实战
  6. 动易SiteFactory数据采集模块
  7. JAVA编程思想-第四章 控制执行流程
  8. 嵌入式linux中文繁体字库,嵌入式Linux下中文字体显示
  9. 华三交换机配置定时重启任务
  10. 手机号校验规则的正则表达式,包括199及177号段
  11. 基于Canal+kafka监听数据库变化的最佳实践
  12. 2018 ICPC 焦作区域赛 Resistors in Parallel(找规律+大数)
  13. MySQL 创建数据库 创建表
  14. 使用钢笔工具进行抠图
  15. 皇甫懒懒 华清远见Java学习笔记-身份证校验
  16. Opensips搭建
  17. win10无线显示未连接到服务器,Win10系统无线网络适配器显示未连接的解决方法...
  18. 存储介质(2)FLASH
  19. 一文 Get 汽车知识的语义网络及图谱构建
  20. 金刚怒目与菩萨低眉——企业安全的IAM和DLP

热门文章

  1. 2014年西安区域赛的几道水题(A. F. K)
  2. [HTML 5] More about ARIA Relationships
  3. 深入理解Spring Redis的使用 (九)、通过Redis 实现 分布式锁 的 BUG,以及和数据库加锁的性能测试...
  4. [SCSS] Pure CSS for multiline truncation with ellipsis
  5. 疯狂VirtualBox实战讲学录 以及 virtualbox完全学习手册 之我见
  6. 判断浏览器 插件 jquery.ua.js
  7. 编程错题本——解析OpenWnn(1)命名问题
  8. 从C语言到C++的进阶之C++的非类新特性(篇二)
  9. rabbitmq 手动提交_第四章----SpringBoot+RabbitMQ发送确认和消费手动确认机制
  10. Android内容提供器的应用,基于Android的智能终端应用防护系统短信过滤子模块的设计与实现...