delphi中的组件与ocx控件有什么区别?(100分)

  • 主题发起人 主题发起人 frankwood
  • 开始时间 开始时间
F

frankwood

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi中的组件与ocx控件有什么区别?
 
Delphi中的组件只能适用于Delphi或C++Builder,而ocx控件基于COM技术,可适用于多种
语言,如:Delphi,C++Builder,VB,VC等,并且ocx控件不可编译进exe文件,Delphi组件却
可以。
 
ocx控件可以跨语言。(VB,asp....)
 
那组件如何转成ocx呢?
代码:
 
new /activex control ,然后选择你的组件类,(你的组件必须是从TWinControl继承的,
否则不可以转)然后create unit,创建pascal外套,最后install,搞定!
 
组件是中间代码吗?如果是,那么组件与vc的.obj文件和c的.o文件有什么区别?它们可
以通用吗?

ocx控件在com技术提出之前是基于什么技术的?据说com技术使代码共享在二进制上实现,
那么在com技术提出之前呢?
 
ocx可用于很多语言,是Microsoft搞出的标准(好象微软很喜欢这样,比如MFC),而VCL则是用于delphi和C++ Builder。
 
ocx没有VCL好用
 
ocx控件最好别用,不清楚源码,鬼知道里面做勒什么。
 
假设我有一个vcl控件,可是没有它的父类控件,那么它是可用的吗?

delphi中有多重继承(就是一个子类有两个父类)么?
 
delphi中有多重继承(就是一个子类有两个父类)么?

不支持多重继承吧?
 
用VCL好了,用OCX发布的时候还要给人家带个OCX,不方便。
 
尽量使用有源代码的vcl组件,object pascal和java一样不支持多重继承,它们使用
接口解决这个问题.
 
--delphi中有多重继承(就是一个子类有两个父类)么?
没有
--不支持多重继承吧?
不支持
 
谢谢大家
 
后退
顶部