__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
暂无评论内容