• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

理解Delphi的类(十一)-深入类中的方法[13]-方法的调用约定

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
因为使用方法参数的不同, 所以有了调用约定.
譬如 Delphi 默认的是从左到右读取参数; Window API 是从右到左读取参数.

如果没有调用约定, Delphi 就无法使用由 C 语言编写的 Window API;
如果没有调用约定, 别的语言也无法使用由 Delphi 编写的 DLL 文件中的方法.

指示字 参数读取顺序 参数删除 参数传递 备注
register  左→右 方法返回时自动删除参数 前三个参数使用CPU的三个寄存器传递; 其他使用栈传递 速度最快, 是 Delphi 的默认方式
pascal 左→右 方法返回时自动删除参数 使用栈传递参数 为兼容存在
cdecl 右→左 由调用者在调用返回时从栈中删除参数 使用栈传递参数 调用来自用 C 或 C++ 编写的共享库, 一般用于非 Windows 操作系统
stdcall 右→左 方法返回时自动删除参数 使用栈传递参数 用于调用 Windows API
safecall 右→左 方法返回时自动删除参数 使用栈传递参数 用于调用 Windows 中的双重接口中的方法(除了继承自 IInterface 和 IDispatch 的方法)
near Win16 位下的产物, 现在不用了
far
export



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi中的窗体创建与销毁发布时间:2022-07-18
下一篇:
DelphiXE2使用dbExpress连接MySQL数据库发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap