Win32 Application和Win32 Console Application、MFC APPWIZARD区别
2010-06-24 17:13
369 查看
VC: Win32 Application和Win32 Console Application、MFC APPWIZARD区别
转) 都是工作在32位Windows环境的程序。 Win32 Application :是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如 圆形的、不规则形状的…… 它们都是所谓的GUI(Graphics User Interface图形用户接口),我们 可以通过鼠标点击来完成控制。 Win32 Application:是为你开发windows应用程序所准备的,程序 以WinMain()为入口,#include<windows.h>,能够使用win32 API函数。 而Win32 Console Application(win32控制台应用程序)往往是像MS-DOS窗口(XP中叫命令提示 符)的样子出现,我们得用键盘输入各种命令来使用它,它与纯dos程序区别是:它是32位的; 或者叫CUI(Character User Interface字符用户接口)。 console程序以main()为入口,不能使用 win32 API函数 vc6里Win32 Application和Win32 console Application的区别: 很多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里链接参数不同。 有人问如何才能使Console Application运行完全后自动关闭其窗口。 MS-Dos窗口只有在Debug时才会出现,编译之后,直接运行编译文件,关闭文件时窗口会自动关闭。 你完全可以在console程序里面向对象,当然你在win32 application里也可以面向过程,不过 当你使用MFC作为基础的话,面向过程可就捉襟见肘了。 MFC APPWIZARD: MFC程序向导,微软为了减轻开发人员的工作负担,推出了MFC,MFC其实是一个框架,里面包含了200多个类,MFC比较复杂,MFC框架把基本的功能都实现了,你只是需要把你特殊的功能加到MFC里面, 比如你想建一个windows窗口,MFC APPWIZARD下,MFC中自包含了CWnd串口类, 但是win32 application,就是要你自己写一个窗口类,才能用。 |
相关文章推荐
- VC: Win32 Application和Win32 Console Application、MFC APPWIZARD区别
- How to support MFC features in Win32 application?
- [转]Convert Win32 Console Application to MFC
- Win32 Application 、Win32 Console Application、MFC工程项目
- 在 Win32 Application 和 Win32 Console Application 中使用 MFC
- 如何在win32控制台加入MFC对话框(Adding Windows To Your Console Application)
- Win32 Application 、Win32 Console Application、MFC工程项目
- 在Win32 Application 环境下实现MFC窗口的创建
- 在 Win32 Application 和 Win32 Console Application 中使用 MFC
- 如何在win32 Application 中使用MFC
- Win32 Application (VC\MFC) 控制台mini调试工具 mDebug 0.1
- 在 Win32 Application 和 Win32 Console Application 中使用 MFC
- Win32 Application和Win32 Console Application,MFC Appliwizerd区别
- 在 Win32 Application 和 Win32 Console Application 中使用 MFC
- win32 Application 模板 建立 MFC程序
- 从Win32 Application开始学MFC可以事半功倍
- 在 Win32 Application 和 Win32 Console Application 中使用 MFC
- Win32 Console Application、Win32 Application、MFC三者之间的联系和区别
- Win32 Application (VC\MFC) 控制台mini调试工具 mDebug 0.1
- Win32 Console Application、Win32 Application、MFC三者之间的联系和区别