__fastcall的功能和用法

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

ONE2021夏季新款MORE VERO ONE印花短裤嵌边连体裤女A1BCB203A02
| 月销量97件
券后189-5=184元
原价¥799

淘口令:

¥QS8xX9Dt3c7¥
 

__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
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享
评论 抢沙发