vc++6.0中创建工程时选Win32 Application和Win32 console Application的区别
我想好多朋友在刚使用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的区别相关推荐
- 在VC6.0中创建工程并输入源代码
为了把程序代码输入而交给计算机,需要使用VC 6.0的编辑器来完成.如前所述,首先要创建工程以及工程工作区,而后才能输入具体程序完成所谓的"编辑"工作(注意,该步工作在四步骤中最繁 ...
- 【解决】Keil中创建工程时出现-arm_math.h(xxx): warning: #xxxx-D: unrecognized GCC pragma错误
场景:在搭建完Keil工程后进行编译,会出报错或者warning. 问题描述 搭建完Keil工程后进行编译后发现,统一都是GCC编译的问题.如下面的代码块里面所示. compiling stm32f4 ...
- VC6.0中创建和使用静态库
一:在VC6.0中创建静态库 1, 新建一个win32 static library工程,默认"OK",然后点击"finish"即可: 2, 在此工程中添加.c ...
- VC 6.0中添加库文件和头文件
VC 6.0中添加库文件和头文件 分类: VC/VS 加头文件包含 VC6.0中: VC6.0默认include包含路径:Tools>Options>Directories>Incl ...
- c语言vi运行编译文件,VC++6.0中如何编译运行及调试C语言程序文件.docx
VC++6. 0中如何编译运行调试C语言程序 1?启动VC++6. 0 (如下图) [5>R?*16 00 P"! tptl tub go□賦星糸理技件□中出融Fz " 口仍 ...
- VC++6.0中内存泄漏检测 转
最近看了周星星 Blog 中的一篇文章:"VC++6.0中内存泄漏检测",受益匪浅,便运行其例子代码想看看 Output 窗口中的输出结果,可惜怎么弄其输出都不是预期的东西,郁闷了 ...
- 关于VC++6.0中getline函数的一个bug
关于VC++6.0中getline函数的一个bug 最近在调试程序时,发现getline函数在VC++6.0和其他编译器上运行结果不一样,比如有如下这段程序: #include <iostrea ...
- oracle杀死进程时权限不足_在oracle中创建函数时权限不足
我对oracle有一点了解.我试图创建一个如下所示的函数.在oracle中创建函数时权限不足 CREATE OR REPLACE FUNCTION "BOOK"."CON ...
- iOS 10 (X8)上CoreData的使用(包含创建工程时未添加CoreData)
1.在创建工程时未添加CoreData,后期想要使用CoreData则要在工程Appdelegate.h文件中添加CoreData库和CoreData中的通道类(用来管理类实例和CoreData之间的 ...
最新文章
- import export php,import与export在node.js中的使用方法
- C#-代码片段的使用(1) 039
- 网络相关配置,SSH服务,bash, 元字符
- Python多进程中多参数问题
- xss漏洞php注射实战,利用XSS渗透DISCUZ 6.1.0实战
- 动易SiteFactory数据采集模块
- JAVA编程思想-第四章 控制执行流程
- 嵌入式linux中文繁体字库,嵌入式Linux下中文字体显示
- 华三交换机配置定时重启任务
- 手机号校验规则的正则表达式,包括199及177号段
- 基于Canal+kafka监听数据库变化的最佳实践
- 2018 ICPC 焦作区域赛 Resistors in Parallel(找规律+大数)
- MySQL 创建数据库 创建表
- 使用钢笔工具进行抠图
- 皇甫懒懒 华清远见Java学习笔记-身份证校验
- Opensips搭建
- win10无线显示未连接到服务器,Win10系统无线网络适配器显示未连接的解决方法...
- 存储介质(2)FLASH
- 一文 Get 汽车知识的语义网络及图谱构建
- 金刚怒目与菩萨低眉——企业安全的IAM和DLP
热门文章
- 2014年西安区域赛的几道水题(A. F. K)
- [HTML 5] More about ARIA Relationships
- 深入理解Spring Redis的使用 (九)、通过Redis 实现 分布式锁 的 BUG,以及和数据库加锁的性能测试...
- [SCSS] Pure CSS for multiline truncation with ellipsis
- 疯狂VirtualBox实战讲学录 以及 virtualbox完全学习手册 之我见
- 判断浏览器 插件 jquery.ua.js
- 编程错题本——解析OpenWnn(1)命名问题
- 从C语言到C++的进阶之C++的非类新特性(篇二)
- rabbitmq 手动提交_第四章----SpringBoot+RabbitMQ发送确认和消费手动确认机制
- Android内容提供器的应用,基于Android的智能终端应用防护系统短信过滤子模块的设计与实现...