首页 > 软件频道 > 编程学院 > C/C++/VC > 入门教程 >
应用程序执行机制之WinMain函数
2010-06-10 17:09
小编要和大家分享的是WinMain函数,在DOS下,程序的执行是从main函数开始的。在Windows下,对应的函数是WinMain。但是,如果浏览Hello程序的所有的方法和全局函数,是找不到WinMain函数的。MFC考虑到典型的Windows程序需要的大部分初始化工作都是标准化的,因此把WinMain函数隐藏在应用程序的框架中,编译时会自动将该函数链接到可执行文件中。程序员可以重写WinMain函数,但一般不需要这么做。
下面的程序给出了WinMain函数的代码。其中,_tWinMain函数在\DevStudio\Vc\Mfc\src\AppModul.cpp中定义,它所调用的AfxWinMain函数在同一目录下的WinMain.cpp中定义。名字是_tWinMain函数而不是WinMain,是考虑到对不同字符集的支持,在tchar.h中有_tWinMain的宏定义。在ANSI字符集下编译时,_tWinMain就变成WinMain,在Unicode下编译时,_tWinMain就变成wWinMain。
提示:Unicode是具有固定宽度、统一的文本和字符的编码标准。由于Unicode采用的是16位编码,因此可以包含世界各地的书写系统的字符和技术符号(如中文也在Unicode之中),从而克服了ASCII码在表示多语言文本上的不足之处,扩大了ASCII码7位编码方案的好处。Unicode同等地对待所有的字符,并且在表示各种语言的任何字符时既不需要换码序列(escape)也不需要控制代码。Win32和Visual C++很好的支持Unicode字符集。
_tWinMain函数定义
extern int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow);
#ifdef _MAC
extern "C" int PASCAL
#else
extern "C" int WINAP
上一页123下一页余下全部
共有评论0条
相关推荐
研究人员找到证据解释为什么大型星团中存在一些相对“年轻”的恒星
物联网时代的家居该是什么样?
Twitter将要搜集用户移动设备安装的应用程序
苹果将比特币电子钱包应用程序移除App Store
魔兽世界 弹性难度机制调整:移除人数断点 再见14人团
谷歌为开发者推出翻译服务 加速Android应用程序语言本地化
新浪推体育台直逼中央5 内部分拆机制改革曝光
安居客推出封闭性创新机制 “Hacker Day”专注移动找房
小米应用程序商店下载量突破10亿次大关
做好准备迎接iOS 7 苹果要求开发者提供应用程序新图标
苹果将为App Store添加儿童类别 开发者需注明适用年龄
微软发布WP程序开发工具 无需撰写程序码就能开发应用程序
Google Play应用程序数量超过100万 成全球最大应用商店
Foursquare瞄准诺基亚功能手机 量身定做应用程序
360手机卫士防骚扰机制备受好评 市场份额过七成
Twitter启用账号双重认证机制
Wacom发布充满乐趣的Bamboo Loop应用程序
《纽约时报》将成为谷歌眼镜首款第三方应用程序
黑莓称BlackBerry 10应用程序达10万个
Windows Store应用程序数量突破5万个
Google正式发布笔记应用程序Keep
Twitter获得消息机制专利
微软携手PreApps推广Windows 8应用程序
微软Windows 8应用程序突破4万大关
Facebook手机应用程序Messenger推出语音通话功能
微软Windows 8 应用程序下载数量 突破3.5万
照妖镜+网站名片 详解360安全浏览器防钓鱼机制
安全专家剖析Flash安全:应建立漏洞奖励机制
Twitter计划在年底推出自主照片分享应用程序
AppStore审查机制再遭质疑 多重标准抑或店大欺客
Android智能手机用户不容错过6大应用程序
企业执行软件联姻无线 助力企业移动信息化
微创新 执行力 懂产品 微信过亿背后的秘密
“团购过期退款”遭遇执行难 政策被指一刀切
微软点评:谷歌应用程序至少落后时代15年
Android应用程序已突破10万 增势不减
三网融合还需跨过几道坎
自定义函数比库函数速度快的例子
在C#应用程序控制输入法
高招!Windows 7下不让病毒执行的方法
Java中各类Cache机制实现解决方案
Visual Basic里与Print有关的函数
关于ASP,ASP.NET,VB.NET里的MD5加密函数
VB5.0应用程序的启动与退出设计
ASP进阶学习必经之认识数学函数11种
SQLServer中最小函数依赖集
VC++——应用程序执行机制之WinMain函数
苹果从App Store中移除所有Wi-Fi探测器
Photoshop滤镜制作迷人的雪景效果
Intel:踏上遍布荆棘的Windows 7升级之路
微软发布Windows 7更新汇总
谷歌推迟在中国发布Android智能手机应用程序
Windows 7兼容性更新发布
Windows 7 OEM激活机制
木马的常见四大伪装欺骗行为
我的Windows 7开始菜单听我指挥
知已知彼 Windows系统常见漏洞分析
亚马逊向第三方开放Kindle平台
大致讲述Fedora进程管理经验
Linux计划任务crond命令用法
PowerPoint出现新的0-day漏洞 可能允许远程执行代码
微软证实推Win 7 XP模式以运行XP应用程序
趋势科技:09年Web 2.0应用程序将成黑客首选
传诺基亚将推出Symbian应用程序在线商店
微软Windows 7精彩视频之图片应用程序
SQL Server 2005中实现字符串排序
MySQL高级特性之集合函数
Photoshop滤镜制作炫彩背景全新手法
美网站评08年十大网络平台 谷歌Android上榜
微软Live实验室发布首款iPhone应用程序
调出婚片温柔暖色调
简单给图片做彩色抽丝效果
打造逼真水管中流出的自来水
用滤镜打造逼真的海底场景
用滤镜打造奇幻光影效果
性能堪比桌面处理器 Atom双核CPU性能测试
用滤镜打造奇异水波纹效果
运用滤镜打造高温玻璃爆裂效果
孰轻孰重? 浅谈CPU强于GPU的八大理由
商业周刊:最古灵精怪的iPhone应用程序
ASP.NET 中如何防范SQL注入式攻击
“股神”逆市再出手 巴菲特50亿注资高盛
iPhone应用程序商店:独裁或者应该
土豆任命黎勇劲执行董事 上任背景及简介
打造漂亮草坪
Google Chrome功能详解 全面而又不失特色
赛门铁克升级网络访问控制 强化实施
Google欲改进SSL安全机制漏洞 其他网站保持沉默
在Dreamweaver中插入Flash参数
新浪执行副总裁陈彤:感觉做了奥运的主人
看看黑客如何破解验证码机制
Office漏洞导致访问特定网站执行任意代码
独家图赏:iTunes7.7和iPhone应用程序商店
打造酷酷男人“颓废色”
Photoshop滤镜制作抽象涡轮效果
巧用Photoshop滤镜制作逼真动感火焰
Photoshop极坐标打造放射文字效果
Firefox2漏洞多 需紧急升级到Firefox3
实战PHP网站系统权限
可执行文件的MD5碰撞出现
Photoshop滤镜打造炙热的太阳
Firefox 3.0.发现最新代码执行漏洞
帮助你在Flash中操作的更快的JSFL命令集
VBA的概念、功能和基本界面
木马是如何启动的
了解七种"Excel公式错误值"解决方法
fash特效制作常用的源代码大放送
Flash MX pro的历史面板
深入了解ActionScript高级技巧
Dreamweaver 入门:安装 Dreamweaver8
提高web2.0的安全性的方法和策略
美味难挡!Photoshop烘制批萨字
Photoshop制作腐蚀金属块上的镂空字
三维景观软件V5E函数噪声节点
Esprit函数噪声节点:平面与线条
Vista SP1正版验证机制惨遭黑客破解
Netscreen防火墙流量管理原理与配置
PHP5.1.4源代码深入解析
从IIS到SQL Server数据库安全
用Photoshop打造神秘3D空间特效
腾讯高管甩卖股份套现过亿
打造普通风景照成泛黄旧照片效果
打造石雕竹子效果图
Photoshop教程:巧用滤镜为照片添加相框
photoshop CS3调色教程:古调风情
ASP.NET 与 Ajax 的实现方式
DELPHI数据库应用程序的开发环境介绍
编写线程安全的JSP应用程序
利用JSP 2.0开发Web应用程序
对话框中的序列化读写
AutoCAD实例:玻璃茶壶的制作
迅速掌握六大方式如何执行DB2的命令
关于Oracle中执行计划稳定性深入研究 (1)
Oracle SQL 语言从入门到精通
一个把中文字符串转成拼音串的函数
Java多线程程序设计详细解析
SQL Server 连接基础知识
微软工程师讲解SQL server阻塞
讲解IBM DB2数据库的常用日期操作函数
图层模式抠猫咪
Oracle数据库DECODE函数的作用及使用方法
Oracle数据库中如何根据时间来执行JOB
几种解决互联网应用程序开发的好方法
asp中Global.asa文件的使用及Chat程序
函数名巧做局部变量
用C语言编写Windows服务程序的五个步骤
利用钩子函数来捕捉键盘响应的windows应用程序
asp根据表单自动生成sql语句的函数
讲解Oracle的自定义聚集函数
数据库中事务处理系统应当具备的四个特征
Windows2003中配置ASP.net动态网站运行环境
用JScript.net写.net应用程序
获取multipart/form-data形式上传文件的函数
理解Java应用服务器的七种武器
菜鸟课堂:遇乱不慌 浅谈电脑病毒传染过程
用PHP控制您的浏览器cache
Java安全机制在移动Agent中的应用
构建适用不同客户端的J2EE网络应用程序
如何编写高质量的VB代码
第一个 Visual Basic 应用程序
C语言的程序结构
算法
PS制作火眼金金
将XML应用程序从DB2 8.x迁移到Viper
怎样为DB2 XML数据开发Java应用程序
用一个实例讲解Oracle的自定义聚集函数
Oracle中SQL语句执行效率的查找与解决
Oracle 10g第2版新特性之SQL和PL/SQL
ASP自定义数据处理类(提供源代码下载)
经验技巧:分享两条Delphi开发经验
JRuby:集Java与RoR之所长
MiniBB bb_admin.php模块跨站脚本执行漏洞
ASP脚本变量、函数、过程和条件语句
快速清除数组部分内容
利用PHP的OOP特性实现数据保护
自己在做项目过程中学到的PHP知识
实例解析C++/CLI之代理与事件
教你如何在DB2数据库里面更新执行计划
C语言程序编辑学习篇—编程者说之C语言
VC++实现文件夹时间属性的获取与更改
C++类对象的深拷贝、浅拷贝构造函数
编程软件系列之C++编程技巧
关于Java多线程技术中所有方法的详细解析
微软Vista SP1正版验证机制惨遭黑客破解
excel函数--函数的参数
Photoshop制作立体透明文字效果
使用SQL不当将会严重影响Sybase IQ性能
分析in和exists的区别与执行效率的问题
从模板中分离出参数无关的代码
用C++ Builder开发多层数据库应用程序
构造函数(Constructor)
快速掌握"Oracle"的管道化表函数
印度软件与信息服务业发展经验及启示
高级:使用异步Servlet扩展AJAX应用程序
教你快速掌握Sybase IQ常用分析型函数
如何在c++ builder中调用windows应用程序
教你快速掌握"Oracle"的管道化表函数
一些可以预见的Oracle应用程序性能调优
Java进阶 Java应用程序中动态分配CPU资源
用Firework制作心动的心
浅谈传统防火墙对于应用安全的防范效果
详细讲解MySQL数据库对文件操作的封装
在MySQL数据库中应当如何实施info()函数
轻松掌握Oracle数据库Where条件执行顺序
C/C++语言void及void指针深层探索
C++对象布局及多态实现之动态和强制转换
利用VC调用动态链接库中的函数
用SYS执行全文索引的建立时出现权限不足
带你轻松接触Oracle执行计划的相关概念
巧用MySQL InnoDB引擎锁机制解决死锁问题
如何应用Cdate()函数将字符串转换为日期数据类型
IsNumeric()函数判断输入的金额是否为数字型
Replace()函数替换字符串中的危险字符
如何应用Mid()函数控制显示的字数
Excel技巧之随机排序
成为Excel高手的捷径
PL/SQL实现Oracle数据库任务调度
为什么有时Oracle数据库不用索引来查找数据?
ASP中时间函数的使用
记录集填充表格的函数
MySQL查询缓存机制
.NET框架与网络服务
Mysql自定义函数
excel函数--自动录入性别
教你快速掌握Sybase IQ常用分析型函数
Flash AS 教程:构造函数(Constructor)
大型系统上PHP令人不爽的九大原因
在特定情况下使用游标改善语句执行效率
巧用MySQL InnoDB引擎锁机制解决死锁问题
如何快速了解函数的用法
如何修改Syabse服务器端的默认字符集
Microsoft IE数据流处理远程代码执行漏洞
PHP中的XML应用
ASP.NET的底层的工作机制介绍
Linux操作系统下安装声卡驱动的方法总结
一个用记录集填充表格的函数
PHP基础知识了解
Asp计算页面执行的时间
用VB制作TopMost类型窗口
从word工具栏中启动应用程序
微软雅虎收购对抗战 杨致远能否扳倒大块头鲍尔默
Asp.Net函数集
揭开HTML 5工作草稿的神秘面纱
excel函数--函数的输入方法
自己在做项目过程中学到的PHP知识收集
优化ASP应用程序技巧四则
Global.asa文件的使用及Chat程序
无法远程登入MySQL的几种解决办法
卡巴斯基防火墙软件“反黑客”的设置技巧
如何在DB2 UDB中正确的监控死锁
VC++深入详解:虚函数与多态性[1]
Advanced Basics:在 Visual Basic .NET 中记住用户信息
Photoshop教你给漂亮MM衣服添加图案
在Oracle数据库上构建.NET应用程序
把公司徽标添加到PowerPoint幻灯片中
在UNIX上安装DB2 UDB修订包的实用技巧
在UNIX上安装DB2 UDB修订包的实用技巧
宏比函数实现在时间上的优越性探讨
用PHP编写PDF文档生成器
Firewoks实例制作立体黑水晶质感文字
Java编程技巧 J2ME中应用程序的内存优化
关于标准库函数scanf
全面分析Java的垃圾回收机制
卡巴斯基防火墙“反黑客”设置技巧
PHP中实现面向对象编程
宏比函数实现在时间上的优越性探讨
简单介绍Visual Basic中的Do循环结构
用Delphi制作以浏览器为界面的应用程序
用 PHP V5 开发多任务应用程序
用Oracle 10g列值掩码技术隐藏敏感数据
Photoshop CS打造凉席效果
实现应用程序的文件拖放功能
用Oracle 10g列值掩码技术隐藏敏感数据
给开发平台添加两个新功能
用最简单的方法记录Oracle语句的执行时间
用Oracle的功能特性提高应用的执行效率
Photoshop中3D logo的制作技巧
exe可执行文件无法双击打开的解决方法
建立三层结构的ASP应用程序
如何准确定时运行ASP文件
编译asp应用程序成为exe文件
AUTOLISP程序设计技巧
在AUTHORWARE中灵活完成打印操作
Authorware中播放MP3
用户自定义函数的应用
在Authorware里如何启用动画光标
调节音量的大小
第1章 Authorware 7.0基础-1.1 文本、图形和图像的显示(1)
Authorware教程 Authorware函数作图功能
Illustrator简单的四方连续的一种做法
Illustraotr CS2制作四方连续图案
用Delphi编程时如何利用线程
Delphi中TApplication类的巧用
Delphi参考手册
字符串列表及应用(二)
浅谈API HOOK技术(一)
delphi中的时间操作技术(2)
delphi中的时间操作技术
两种Delphi实现Singleton模式方法
Delphi代码风格约定
Javascript条件语句(Javascript Conditional Statements)
Javascript 教程 -- Javascript 循环语句 (Javascript Loop Statements
事件处理
Delphi的RTTI机制文档
对象化编程----函数
JavaScript对象及其属性和方法
JavaScript 的语法
JavaScript程序构成
一种JavaScript的设计模式
全面理解javascript的caller,callee,call,apply概念
理解JavaScript中的事件
CSS+JavaScript打造超酷右键菜单
你是否理解JavaScript的执行顺序?
MicrosoftAccess秘密技巧和陷阱
完美解决一个事件激活多个函数(2)
完美解决一个事件激活多个函数
Javascript实例教程(20) OLE Automation(5)
Javascript实例教程(20) OLE Automation(4)
Javascript实例教程(20) OLE Automation(1)
Javascript实例教程(17) 使用字符串函数
Javascript实例教程(15) 日期函数
Access秘密技巧和陷阱
帮助你如何在DB2数据库里面更新执行计划
怎样为DB2 XML数据开发Java应用程序(一)
怎样为DB2 XML数据开发Java应用程序(一)
细化解析:DB2 universal database进程
细化解析:带你轻松掌握执行DB2的命令
实现高可用性设计的奥秘
Oracle9i 的查询优化
学会六大方式轻松执行DB2数据库相关命令
Oracle优化SQL执行效能的几点常识
DB2中更新执行计划的几个常见的方法
Oracle数据库的优化
实例讲解如何在DB2 UDB中正确的监控死锁
Oracle8 PL/SQL编程风格与系统性能的提高
buffer cache深度分析之内部管理机制
中间件体系结构之掌握多层调整
Oracle 恢复管理器 (RMAN) 的功能
Oracle在Linux下的安装小结
sybase存储过程问题
用SYS执行全文索引的建立时出现权限不足-安装配置
SYBASE在ALPHA上的安装
Oracle 9i 分析函数参考手册
Sybase PowerBuilder9.0综述
kingate的大概流程
ORACLE培训教程(3)-SQL概述
MySQL存储程序、函数以及复制的相关问题
MySQL数据库技术(32)
利用crontab系统每天定时备份MySQL数据库
调整重心-从IIS到SQL Server数据库安全
HTML组件(HTML COMPONENTS)之四
跟我学SQL:(二) SELECT语句选项
通过分析SQL语句的执行计划优化SQL(七)
通过分析SQL语句的执行计划优化SQL(八)
FW雪花飘飘迎新春
通过分析SQL语句的执行计划优化SQL(五)
通用结构复制函数
编程修养(二)
编程修养(一)
论函数调用约定
深度剖析消息反射机制
如何在派生类中的隐藏基类的虚拟重载函数?
深度解析VC中的消息传递机制(下)
深度解析VC中的消息传递机制(上)
.NET 2.0 SqlDependency快速上手指南
Visual C++中的ODBC编程实例
《魔高一丈2.0》开发实例
VC++实例:晚捆绑的实现过程
个人考勤软件开发实例
在一个程序中打开其它应用程序
Fireworks MX 2004 新功能 一
利用MSSQL sp自制未公开的加密函数
碎片图像无缝拼合技术的VC++实现
Fireworks MX 2004 执行面版操作
Fireworks MX 2004 执行面版操作
用C++在WIN.INI中保存信息
C++的心得: 这些秘籍你知道吗
高质量C++编程点滴
写好C程序的10条秘籍
C语言高效编程的的四大绝招
通过实例讲解由浅入深学会存储过程
C++箴言:避免析构函数调用虚函数
C++箴言:防止异常离开析构函数
C++箴言:视类设计为类型设计
C++箴言:只要可能就用const
经验之谈七
经验之谈六
经验之谈三
使用ODBCAPI编写数据库应用程序
用Visual C++开发数据库程序
深入MFC类库
如何提高调用Window API函数编程技巧
延时函数
未公开API函数揭秘——通用对话框
使用调用外部程序函数实现API函数高级功能
MFC 程序结构分析
使用 kb_event 函数模拟键盘操作
如何在函数中传递数量不定的参数?
用API函数控制光驱的开关
用API函数控制光驱的开关
用注册表保存数据(VB函数篇)
有关Tray系统盒的VB API函数
在VB中调用API函数动态改变及恢复屏幕设置
在VB中使用API函数 (之五)
在VB中使用API函数 (之四)
在VB中使用API函数 (之三)
在VB中使用API函数 (之二)
在VB中使用API函数 (之一)
怎样在DELPHI中使用API函数
怎样用VB在应用程序中调用API
用Win32 API创建不规则窗口
让应用程序禁止Windows屏幕保护
WINDOWS高级窗口的客户区域拖动技术及其应用
用Visual C++开发数据库应用程序
用Visual C++开发数据库程序
使用ODBCAPI编写数据库应用程序
用MFCODBC编写数据库应用程序
理解Windows消息机制
确定是WINDOWS的可执行文件
判断应用程序是否仍在运行并设置焦点
避免装载多份应用程序
按下某组键(HotKey)便执行某程式
VB中的时间处理问题
Windows初始化文件的修改
Windows95下利用VB实现实时数据采集
还给我!教你修复被病毒感染的EXE文件
VB应用程序中的工具提示和状态显示
VB应用程序中打印条形码的两种方法
VB操作注册表所用函数收录
Visual Basic 编程基础--应用程序的结构
Visual Basic控件结构概述
Visual Basic 用户界面
Visual Basic 用户界面
Visual Basic 菜单在应用程序中的使用
Visual Basic 工具栏、对话框
第一个 Visual Basic 应用程序
.net执行oracle 存储过程
使用ADO.NET2.0提升数据交互性能(2)
使用 DataAdapter 执行批量更新
.net 2.0(c#)下简单的FTP应用程序
开始 .Net的旅程(一)
.NET框架与网络服务(下)
.NET框架与网络服务(下)
Java线程的深入探讨
Sun Java Web Server 能让攻击者远程执行任意命令
Allaire JRUN 2.3远程执行任意命令漏洞
ASP中的函数应用方法及应用举例(一)
ASP中的函数应用方法及应用举例(二)
用ASP开发一个在线考试程序(一)
remote script文档(转载自微软)(七)
remote script文档(转载自微软)(六)
remote script文档(转载自微软)(三)
深入讲解提升JSP应用程序的七个实用方法
jsp的内部方法使用
分众传媒任命谭智为CEO 朱海龙为执行副总裁
Photoshop制作珠宝文字特效
巧用Photoshop滤镜打造星光灿烂特效背景
精彩推荐教程:Photoshop绘制逼真的蜗牛
PHP操作mysql函数详解
Photoshop巧将照片变为工笔画
PHP中对数据库操作的封装
PS轻松制作美女照片彩色素描
Photoshop滤镜打造超酷放射特效
PHP 高手之路(一)
Photoshop滤镜打造线框特效美术字
温情沙滩
php.ini配置,php.ini 中的 php-5.2.0 配置指令详解
用PHP输出静态页面
Photoshop滤镜特效:染色布纹肌理
如何用Photoshop制作太阳族的图腾加阴影
php中ajax实例——为AJAX应用程序构建一个错误提交系统
使用AJAX技术构建更优秀的php Web应用程序
一个ftp 上传函数,支持被动模式上传。passive mode
深空的PHP Class教程
PHP控制浏览器cache
Photoshop滤镜应用--太阳
PHP编程之高级技巧——利用Mysql函数
在PHP中使用灵巧的体系结构
PHP脚本的8个技巧 之 包含文件
实例学习PHP之投票程序篇(一)
PHP.MVC的模板标签系统(五)
PHP新手上路--2. PHP入门
深入PHP语法(3)
深入PHP语法(2)
Photoshop图层样式绘制彩色玻璃立体文字
十天学会php之第四天
Photoshop路径与滤镜绘制透明光影花叶
Photoshop轻松制作炫光特效
沙土质感及风化的LOGO
如何用Photoshop改变物体质感
巧妙去除扫描网纹
<返回
<返回首页
Copyright qudong.com 驱动中国手机端
2024年03月29日 14:24:33