|
PME构想中的属性,占了非常重要的比重。
在早期的Borland/CodeGear版本中,我们使用__property实现。
在Microsoft版本中,我们使用__declspec,property实现。
前者使用方便,但仅能在Borland/CodeGear编译器上使用。
后者虽跨不少Windows下的编译器,但问题丛生,使用不便。
为早日完成引擎跨编译器与跨操作系统的设计,新设计的Property模板已完成。经测试可在CodeGear,Microsoft,GNU,OpenWatcom四大最新版编译器上通过,且保持引擎代码一致。
所以,在未来的日子里,古月将逐步全面换至Property模板。
为保证效能,Property模板在CodeGear编译器下仍映射使用为__property关键字实现,在其它编译器上使用汇编实现。
|
|