从 Form1.Caption = “Hello World”说起(4)

2008-04-09 04:28:53来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

而对一个变量成员赋值的单条语句除了简单的赋值操作外,按照C 的语法并不会做别的事。如果要进行有关操作如显示一个消息框,就应该调用相应的成员函数。当时我的理解是C Builder一定是在内部调用了相应的Set,Get开头的成员函数。并且没有理由的认为编译器是当我们按下开始编译后先扫描一下当前的代码行,碰到Caption = “….”这样的语句就把它替换为内部的 Form1.SetCaption(“….”);


当然事情不会这么简单,由于C BuilderDelphi共享同一个VCL类库,甚至可以使用以Pascal语言编写的组件库,因此C Builder在某种意义上讲已经不是一个纯粹的C 编译环境了,显然Borland公司对C Builder做了一些小手脚,使之与Delphi相兼容。这么做好处很多,二者使用类似的IDE环境,使用同一种窗体(*.dfm)格式,最重要的是使用同一个VCL类库。只要使用过一种开发环境后,就很容易掌握另一个开发工具。缺点是在我们在C Builder中调试程序时很容易就会跟踪到一大堆以begin, end开始的Pascal语句。也就是前面说的二者使用同一个VCL类库的结果。很遗憾当时我对Pascal语言一窍不通,也没兴趣看,因此对于C Builder中的实现形式还是不清楚,只是隐隐约约觉得是C Builder调用的某些Pascal代码在实现以上操作。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用Delphi5.0实现注册表监视

下一篇:浅谈API HOOK技术(二)