第一讲 Windows程序内部运行原理
* * Windows 程序内部运行机制 回调函数 凡是由你设计而却由Windows系统调用的函数,统称为Callback函数。这些函数都有一定的类型,以配合Windows的调用操作。 除了窗口过程函数,Windows API还有一些其它的回调函数,例如SetTimer、LineDDA、EnumObject。这种函数会在进行某种行为之后或满足某种状态之时,操作系统自动调用该函数。 * * Windows 程序内部运行机制 小小知识:函数的三种调用方式 __cdecl 是C/C++和MFC程序默认使用的调用约定,也可以在函数声明时加上__cdecl关键字来手工指定。采用__cdecl约定时,函数参数按照从右到左的顺序入栈,并且由调用函数者把参数弹出栈以清理堆栈。因此,实现可变参数的函数只能使用该调用约定。由于每一个使用__cdecl约定的函数都要包含清理堆栈的代码,所以产生的可执行文件大小会比较大。 __stdcall 调用约定用于调用Win32 API函数。采用__stdcall约定时,函数参数按照从右到左的顺序入栈,被调用的函数在返回前清理传送参数的栈,函数参数个数固定。由于函数体本身知道传进来的参数个数,因此被调用的函数可以在返回前用一条ret n指令直接清理传递参数的堆栈。 __fastcall 约定用于对性能要求非常高的场合。__fastcall
您可能关注的文档
- 第一节__电厂锅炉设备的基本构造和工作原理1.ppt
- 第一节 第1课时 地理环境对区域发展的影响.ppt
- 第一节_农业的区位选择.ppt
- 第一节_预算法律制度习题.doc
- 第一节、有机物的分类.ppt
- 第一节 认识区域 鲁教版.ppt
- 第一节_区域和区域差异(上课).ppt
- 第一节_进入因特网.ppt
- 第一节地铁线路.ppt
- 第一节区域特征.ppt
- 2026年佳木斯市郊区中小学教师招聘笔试参考题库及答案解析.docx
- CN115948664B 一种磷化铟废料高效回收精铟的方法 (安徽工业大学).docx
- 西安会考生物试题及答案.doc
- 冲击环境固态电池项目可行性研究报告.docx
- CN115949453B 基于二氧化碳相变致裂的新型煤矿瓦斯治理系统及方法 (中国华能集团有限公司).docx
- 2025年重庆市公务员《申论(二卷)》试题及答案.docx
- CN115943125B 用于从流体中去除pfas的具有高体积碘值和高体积糖蜜值的吸附剂和其制备和使用方法 (卡尔冈碳素公司).docx
- 2025年中级会计师《中级会计实务》试题精选二.docx
- (共18页PPT)A5识字小学语文一上识字5对韵歌优质课.pptx
- 中医催乳试题及答案解析.doc
最近下载
- 5eDnD_凡戴尔的失落矿坑_模组_中译(二校).pdf VIP
- Midea美的_S8+扫地机器人_使用说明书用户手册参数图解图示pdf电子版下载.pdf VIP
- 基于声波的近距离无线通信系统:原理、设计与应用的深度探索.docx
- 03002 祝福03002 祝福.ppt VIP
- Raynen睿能 伺服报警故障代码说明书.pdf VIP
- 4.2人作与天开——中国古典园林艺术.pptx VIP
- 招投标报名标准化资料清单与投标文件封装全流程自检合规表.docx
- 2015款上汽通用别克君越_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 招标投标管理与合规操作手册.docx VIP
- 2018年广东广州海珠区幼儿教师招聘考试真题 .pdf VIP
原创力文档

文档评论(0)