C++Builder做的控件怎样在Delphi中用(100分)

  • 主题发起人 主题发起人 aizi
  • 开始时间 开始时间
A

aizi

Unregistered / Unconfirmed
GUEST, unregistred user!
我在C++Builder做了一个控件,可在Delphi5中不能按装,
在Delphi4中可以按装但编译时提示缺少“DCU”文件,请问
怎么办?
 
>>在Delphi5中不能按装
错误信息???

>>Delphi4中可以按装但编译时提示缺少“DCU”文件
设置路径了吗?
 
cAkk,你可能没用过c++builder吧?
只有PAS文件才可以编译出“DCU”文件
 
是没用过. :-P

那么BCB的控件是不是就不能在delphi里用了?
 
Delphi的控件可以用在c++ builder中,但反过来可能就不行了。
 
有办法吗?
 
Delphi的有些控件在CBuilder下也不能用,需要自己改一些东西。
CBuilder的控件绝对不可能在Delphi下用。
 
目前还不行, 唯一的方法是将cpp文件转换成pas文件(只要cpp中的类不包含
运算符重载就比较容易,好象论坛里有一些例子).
题外话, 既然C++Builder可以编译Pascal的代码, Borland也应该让Delphi
可以编译cpp代码.
 
我太失望了!
 
可不以作成.ocx或.dll再在Delphi中导入?
笨办法 :P
 
C++Builder支持编译Delphi代码,但Delphi不支持C++代码。你可以把用C++Builder做的控
件以DLL的形式输出,DLL中提供初始化的函数以及涉及控件的属性函数及方法函数(属性)
要以函数形势输出。这样在Delphi程序中加载此DLL,调用DLL的输出函数。当然,这只是
将就用用。最好的也是最完美的最高层次的办法是把控件做成 COM(组件对象模式接口)
形式,COM组件不受语言平台限制,兼容能力极强。比如著名的 DirectX 就是以 COM 组件
形式交付的。任何支持 COM 的语言都可以开发 DirectX 程序。C++Builder 和 Delphi 都
提供了对 COM 的完善支持。如有问题,请来信与我探讨。我这里有几个用 C++Buidler 和
Delphi 编写的使用 COM 的程序,包括 DirectX 小游戏程序。欢迎来函。
 
希望得到个例子
虽对COM有兴趣 总不得其门
 
Phoenix2000,我也得到你的程式,能mail给我吗?prinse@yeah.net
 
Phoenix2000, Me too.
 
想得到我的范例程序的朋友请给我发邮件,谢谢!
 
:Phoenix2000
还有我,你使用BCB,太好了,又多了一个可以商讨的人!
我也要范例程序,多谢!
a_fi@027.net (空间充裕)——多多益善!^_^
 
1、在C++Build中改成ActiveX组件再进行编译;
2、同时打开C++ Build和Delphi,在前者中将所有的源代码复制到后者的
组件中,然后将C++的语法人工转换成Object Pascal的语法,再进行编译...
嘻嘻,虽然笨,但效果绝对好!
 
Phoenix2000

大侠,我也要。。多谢了。
yesorno-2@21cn.com
我也用BCB的。。。
 
把BCB生成的obj加载({$L 'TheComponentObjFile.Obj'})到一个unit中, 然后在这个unit中用Register注册这个控件试试
 
多人接受答案了。
 
后退
顶部