1. Win32 Application和Win32 Console Application的区别

    win32应用程序是有窗体的(当然也可以没有),有Windows消息循环机制的。而win32控制台应用程序只是在控制台下运行的程序,类似以前dos的程序。

    Win32 Application和Win32 Console Application 都是工作在32位Windows环境的程序。 其中Win32 Application 就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、不规则形状的…… 它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点击来完成控制。
    Win32 Console Application(win32控制台应用程序)往往是像MS-DOS窗口(XP中叫命令提示符)的样子出现,我们得用键盘输入各种命令来使用它; 或者叫CUI(Character User Interface字符用户接口)。

  • Windows程序的入口是winmain函数,而控制台程序入口是main函数。
  • Win32 Application普通的常见的窗口应用程序,通过UI界面交互控制,是基于消息响应机制的,可以运行图形化的C++程序。
  • Win32 Console Application只能运行命令行程序

2. VC中Win32 Application和Win32 Console Application的切换

    对于这两种程序VC里面有专门的设置对应

  • 打开project-setting,c/c++选项卡中Category选General,下面就会有Preprocessor definetions一项,里面有_WINDOWS或者_CONSOLE。然后再看Link选项卡,Category同样选General,在下面的Project Options里就会有/subsystem:windows或者/subsystem:console。运行Win32 Console Application一定要把这两个地方改成console,不然编译出错。同理Win32 Application要把两个地方改成windows。

很多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里链接参数不同。

Win32 Application和Win32 Console Application相关推荐

  1. Win32 Application和Win32 Console Application的区别

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

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

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

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

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

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

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

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

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

  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. C# Console Application 带参数调试

    1. 双击 Console Application 的 "Properties" 2. 单击左侧 "Debug"("调试")选项卡 3. 在 ...

  10. 遭遇PSW Win32 WoWar Trojan Win32 MnLess Trojan IMMSG Win32 TBM

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 遭遇PSW.Win ...

最新文章

  1. linux6.5下安装oracle 11,centos6.5下安装oracle11g
  2. arcgis Server Object Extension (SOE)部署jar文件失败 原因探索
  3. java用tkmapper分组查询_mybatis example group by count 分组求和 - java分组求和
  4. Codeforces Round #112 (Div. 2) E. Compatible Numbers sosdp
  5. spring学习(3):获取bean对象
  6. python爬取b站评论_python高效之爬了B站再爬微博
  7. 作者:许会泉,男,北京金信网银金融信息服务有限公司研发总监。
  8. HTML 最常用的标记
  9. iview-cli 设置跨域代理服务器
  10. php pathinfo()函数
  11. netty之管道处理流程
  12. facebook登录和分享
  13. 【PS专题】PS钢笔压力有感叹号怎么消除
  14. 怎么开通商家转账到零钱?
  15. 科技巨头竞速无人车落地:Waymo One 向左,百度Robotaxi向右
  16. CSS3颜色值RGBA与渐变色
  17. python输入年月日判断什么星座_输入月份和日期给出对应星座
  18. 常用的分类问题中的损失函数
  19. Janis—微操作探针台系统
  20. 斯坦福 CS228 概率图模型中文讲义 四、贝叶斯网络

热门文章

  1. 如何解决pip下载慢的问题
  2. AD9361常用配置概述
  3. 认识AutoCAD 2022 –互联设计体验
  4. 海康威视摄像头web端开发
  5. Java速成课程建议
  6. 《图解数据结构》.pdf
  7. SourceTree git 工作流
  8. 一份好的商业计划书该怎么写
  9. 数据库 索引超出了数组界限
  10. 鼎博电梯门禁数据分析