c++builder的vcl类库竟然是 delphi 编的呀,总感觉与操作系统隔着一层呀!!

bjwqt 2011-07-16 08:14:14
c++builder的vcl类库竟然是 delphi 编的呀,总感觉与操作系统隔着一层呀!!
-----------------------------------
大家有没有这种感觉呢?
vcl对操作系统的底层c/c++语言,基本做了“语法转包”,这样方便delphi的pascal语言调用。
但是对 c++builder 来说,就是隔着一层了。
...全文
449 点赞 收藏 27
写回复
27 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
武稀松 2011-08-25
编译后都是机器指令.对机器来说没什么几层之分.
对初级程序员来说可能有看不懂Pascal代码,觉得有隔着一层的感觉.
但是一个合格的BCB程序员一定可以看懂Pascal代码.特别是一般BCB高手同时也是Delphi高手.
回复
discoveralan 2011-08-24
[Quote=引用 25 楼 borlandsun 的回复:]
CB: CB调用Delphi写的VCL封装的API = CB(DELPHI(API))
VC: VC调用VC写的MFC封装的API = VC(VC(API))
反正都是两层,我没看出来有哪点惹了楼主了。
楼主: 楼主调用大惊小怪封装的无知 = 楼主(大惊小怪(无知))
[/Quote]

很有意思!~~~
回复
Luisfan 2011-08-22
隔着的还多着呢
回复
BORLANDSUN 2011-08-22
CB: CB调用Delphi写的VCL封装的API = CB(DELPHI(API))
VC: VC调用VC写的MFC封装的API = VC(VC(API))
反正都是两层,我没看出来有哪点惹了楼主了。
楼主: 楼主调用大惊小怪封装的无知 = 楼主(大惊小怪(无知))
回复
jone7319 2011-08-07
微软的.net是自家的东西,你就认因它没有隔着什么吗?.net的效率还要低!
回复
土著巫师 2011-08-01
搞什么东东,又在乱谈重新开发轮子的问题,无聊的很;没必要,也很浪费。
回复
mjp1234airen4385 2011-08-01
原则上不表态。
酱油
回复
richardi 2011-08-01
库是什么语言编的你管它呢,之所有这么干肯定有他们的道理,要是好用C++实现,人家早重写了。反正不耽误你用。
回复
mrzhjy 2011-08-01
俺也忍不住想说两句,曾经我也想过这个问题,VCL为什么不用C/C++重写一次呢,毕竟那样会在效率上有比较大的改观,同时有一点,程序的大小也会缩减不少,后来看了一篇目文章,忘了叫什么了,很好的说明了这个问题,VCL的确是不如人意,但不得不承认,他封装得很好,大大降低了普通应用的开发周期,尤其在UI上,省时省力。还有一点,就是他的编辑器,真的是很好用,基于这个原因,我做界面程序都有BCB,而做功能有时有VC,如果直接使用API就能完成的功能,我不用VCL,用他的编译器,照样可以写出很小的程序,这些都是工具而已,用好了,就什么都不是问题,问题就是怕你用不好。 BCB6还有VCL的源码,看看他,可以了解VCL的底层是如何运作的,如果你觉得Delphi不爽,可以用C/C++重新封装类,比如TFileStream/TThread...这些类,我就重新封装过,写成在VC/BC下均可无更改编译的类,具有更大的通用性,
回复
ydlchina 2011-08-01
[Quote=引用 3 楼 ksrsoft 的回复:]
使用cb,附带delphi看看底层,还不错。
[/Quote]
!!!!!!!!!!!!!!!!!!
回复
cankoo 2011-07-28
你不认为这种多语言的二进制兼容很酷吗?
回复
hackisle 2011-07-28
不是说要重写吗..
回复
tompaz 2011-07-28
所以bcb越来越不行了
还偶尔用6,新版的偶没兴趣试用
回复
tmp_gogoto 2011-07-22
[Quote=引用 13 楼 fbmsyu 的回复:]

楼主看来不懂。
[/Quote]
你说反了吧,不懂,是问不出这个问题来的。
回复
fbmsyu 2011-07-21
楼主看来不懂。
回复
Bosman 2011-07-20
纯属找抽的....
回复
zzhong2 2011-07-20
还有一个单根继承和多根继承的问题,Delphi的VCL和C#的.net安德森把它们都整成单根继承,但C++支持多根继承,也就是一个类可由多个基类继承而来
回复
fxworld 2011-07-18
[Quote=引用 6 楼 bztsgq 的回复:]

不是呀,操作系统,很多地方是c写的呀。
[/Quote]

这种白痴问题别再讨论了,好吧。
回复
bztsgq 2011-07-18
[Quote=引用 5 楼 fxworld 的回复:]

你用c++包装api不也是隔着一层吗?

[/Quote]
不是呀,操作系统,很多地方是c写的呀。
回复
fxworld 2011-07-18
[Quote=引用楼主 bjwqt 的回复:]
c++builder的vcl类库竟然是 delphi 编的呀,总感觉与操作系统隔着一层呀!!
-----------------------------------
大家有没有这种感觉呢?
vcl对操作系统的底层c/c++语言,基本做了“语法转包”,这样方便delphi的pascal语言调用。
但是对 c++builder 来说,就是隔着一层了。
[/Quote]

你用c++包装api不也是隔着一层吗?
回复
加载更多回复
相关推荐
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2011-07-16 08:14
社区公告
暂无公告