__fastcall的功能和用法

__fastcall是BCB中的修饰符, C++Builder中的关键字。

null

__fastcall语法

return-value _fastcall function-name(parm-list)

return-value __fastcall function-name(parm-list)

__fastcall描述:

使用 __fastcall 修饰词修饰函数,标示函数中的参数在寄存器中传递。从左到右前三个参数,如果其大小与寄存器匹配,将

会通过寄存器 EAX, EDX, 和 ECX来传递;但如果参数类型为浮点数或者结构体类型,无法使用寄存器方式传递。

所有form窗体类的成员函数必须有__fastcall修饰符。

编译器将__fastcall修饰符视为和_cdecl、_pascal同类的修饰符。

使用_cdecl 或者 _pascal 修饰符的函数不能同时带有 _fastcall 修饰符,因为_cdecl 或者 _pascal指定函数参数使用堆栈

来传递。同样的, __fastcall也不能和 _export一起使用。

编译器在带有 __fastcall 修饰的函数名前添加“@”前缀,不管是非托管的C语言函数还是托管的c++函数名。

关于Microsoft VC++ 风格的 __fastcall 修饰符的实现情况,请参阅 __msfastcall 和 __msreturn相关信息。

注意:__fastcall修饰符 属于命名托管技术的范畴。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容