stdcall
来源:互联网 发布:还珠格格第三部知画 编辑:程序博客网 时间:2024/05/16 04:38
读者可能会注意到上面的_stdcall这个词,它实际上是 Microsoft 。对
编译器的一个扩展,任何一个支持开发下win32应用程序的编译器都会有此
或与此等价的选项。例如. Borland ,watcom 的编译器均有些选项。用
_stacall标记的函数将使用标准的调用约定,即这些函数将在返回到调用
者之前将参数从栈中删除,Pascal函数对于栈的处理使用的也是同一种方
式.在常规的C/C++调用约定中,栈的清理工作则是由调用者完成的.大多数
其它的编程语言,如Visual Basic缺省情况下使用的也是标准的调用约定,
标准调用约定名称的由来在于所有的win32 api函数,除了那些带有变参的
外,使用的都是这种调用方式,带有变参的函数所用的仍然是C调用约定,即
_cdecl,windows采用标准的调用 约定的原因在于这种约定可以减少代码
的大小 ,另外还有一个原因是早期的Windows运行于640KB 的系统上的。
Microsoft平台上 CoM 接日所提供的所有函数使用的均是标准的调用约定
。参数数目可变的通数便用的则是 c 调用约定。一般人们希望接口的实
现使用这些约定,但要说明的是这并不是com的绝对需要,开发人员可以选
择使用另外的某些调用约定.
- stdcall
- stdcall
- stdcall
- stdcall
- stdcall
- 关于stdcall
- stdcall cdecl
- fastcall, stdcall
- -stdcall详解
- stdcall cdecl
- -stdcall详解
- stdcall关键字
- stdcall详解
- stdcall详解
- -stdcall详解
- stdcall cdecl
- _cdecl 与 stdcall(pascal)
- _cdecl stdcall pascal 区别
- wxwindows编译
- 简单对象访问协议(SOAP)
- Windows API函数大全
- VC++技术内幕笔记
- 整个空地儿写东西
- stdcall
- Microsoft .NET Pet Shop 4:将 ASP.NET 1.1 应用程序迁移到 2.0
- lotus notes 在线密码修改
- sql存储过程完全教程
- 百度篇——庆祝实验室小mm拿到百度offer
- SAP TRAINING
- 部分单位情况
- 如何将VB中的数据导出excel,word中去!
- Java虚拟Unix/Linux文件路径