Win32控制台程序是什么
来源:互联网 发布:mysql事务回滚 原理 编辑:程序博客网 时间:2024/04/30 18:49
Win32控制台程序是什么
刚接触Windows那一套,大多数概念都还没建立起来,整理了一下网上对“Win32控制台程序”的理解,谢谢各位网友了。
win32控制台项目指在32位Windows命令提示符(即所谓的dos)环境下运行的应用程序...
win32项目指运行于32位Windows操作系统中的应用程序...包括win32控制台项目...
1、Win32项目包括:Win32 应用程序、控制台应用程序、DLL 或其他静态库的项目;
2、控制台应用程序通常被设计为没有图形用户界面,并编译成独立的可执行文件。控制台应用程序通常从命令行运行,同时在命令提示和运行的应用程序之间交换输入和输出信息。
win32应用程序是有窗体的(当然也可以没有),有Windows消息循环机制的。而win32控制台应用程序只是在控制台下运行的程序,类似以前dos的程序。
可以在VC里建一个win32 application和一个win32 console application,两个dsp工程文件对比一下,你会发现应用程序里的subsystem:windows,控制台程序里的subsystem:console。subsystem这个链接选项告诉Windows如何运行可执行文件。subsystem是console的话,Windows在进入可执行文件的代码前,就会产生一个控制台窗口。subsystem是windows的话,操作系统就不产生console窗口,该应用程序的窗口由用户自己创建。
可以调用GUI里面的API的,
如果你看了一些VC的启动代码(就是main,WinMain,DllMain之前的代码)就知道
控制台程序在启动代码中多了取得标准输入输出句柄以及将程序参数转化成C语言格式
的参数形式
控制台程序就是通过命令行的方式进行输入和输出的
Win32程序是它的上层概念,Win32程序可以是Console的也可以是GUI的
Win32 程序:利用Windows编译器、连接器做出来的程序,都是所谓的Win32程序。
Console程序:也是Win32程序,它是dos-like程序,可以调用C Runtime函数和不牵涉GUI的Win32API函数。Console视窗将是其标准输入输出设备(cin、cout)。
Dos程序:过去在dos环境开发的程序。它也是以main()为函数进入点,可以调用C Runtime函数,但是不具备调用Win32API函数的能力。
Windows支持的两种应用程序:
(1) 基于图形用户界面的应用程序,即GUI;
(2) 基于控制台用户界面的应用程序,即CUI.
Windows应用程序必须有一个在应用程序启动运行的调用进入点函数:
应用程序类型 进入点
需要ANSI字符和字符串的GUI应用程序 WinMain
需要ANSI字符和字符串的CUI应用程序 main
需要Unicode字符和字符串的GUI应用程序 wWinMain
需要Unicode字符和字符串的CUI应用程序 wmain
前面是DOS环境的,是单任务的
后面是WINDOWS的,支持多任务,多线程~
win32控制台程序是用来编写DOS程序的,在DOS下生成WINDOWS窗口的编写是相当麻烦的。要用DOS下c语言的绘图函数把窗口画出来。但VC已经提供了窗口的框架和显示,我们现在没必要再去做这些工作了。程序入口不能决定任何事,它就是一个入口,程序必须有它,程序完成什么样的功能由程序的代码来确定。窗口就是一个图形,是由程序画出来的,代码封装在MFC底层。我们不需要具体了解,只需要知道原理就可以了。
- Win32控制台程序是什么
- Win32控制台程序是什么
- Win32控制台程序是什么
- Win32控制台程序是什么
- Win32控制台程序是什么
- Win32控制台程序是什么
- win32程序添加控制台程序
- Win32控制台程序与Win32程序
- win32控制台程序 win32项目 的转换
- Win32控制台程序调用dll
- win32控制台程序 修改图标
- win32控制台程序读取access
- win32窗口程序转为控制台
- 解决 win32控制台程序一闪而过
- VS2017创建WIN32控制台程序
- win32程序中调用控制台程序
- win32控制台程序和win32程序的区别
- Win32控制台程序的定时器实现
- POJ 1011 木棍问题
- Linux mkdir:创建目录命令
- Android中PopupWindow的用法(位置、动画、焦点)
- 知名电商企业PBA跨足移动互联网
- Tomcat 使用方法
- Win32控制台程序是什么
- WebView使用总结(应用函数与JS函数互相调用)
- offsetof,搞嵌入式必须会的杀手锏
- Touch Screen Driver for Linux2.6.xx+ARM9
- Objective-C的新特性
- 黑马程序员_高新技术(类加载器)
- 美国天才黑客自杀:构建知识共享的世界
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- 数据结构实验之栈四:括号匹配 字符串匹配