如果将DELPHI中编写的控件导入到C++BUILDER中?? 如题,我现在要将在DELPHI7中写的界面控件导入到C++BUILDER6中,请问各位大侠有没有相关的资料?谢谢!在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ??怎么没有人知道吗?如果不行,有没有办法将C++Builder6的项目文件转换为DELPHI项目??? 做成COM组件,我做过一个把BCB的trayicon导入到delphi的 New|ohter|activex|activex control 你的控件有没有源代码?如果有,则把你的控件的源文件加入到工程中,然后编译一下,BCB会为你的PAS文件生成一个对应的HPP文件,把这个文件作为头文件来使用即可 TO :SDZENG 谢谢UP我!你能说说你做的步骤吗?如果你做的有,例程能发给我参考参考吗?谢谢! to flexitime(我喜欢写程序) : 我的控件肯定有源码,我没有明白你说的意思,你能再详细说说吗?? to flexitime(我喜欢写程序),sdzeng(大头鸟) : 能留下你QQ吗? Delphi:1.把你自己做的控件安装到Delphi中2.建立一个ActiveX控件New|ohter|activex|activex control在VCL calss Name 选项中选择你的控件名称修改其他选项或者保持默认的选项3.保存生成的Project,编译后可以得到一个.ocx文件---------------------------------------------BCB:1.component|import activex control启动向导2.点击add后,在出现的对话框中选择刚生成的.ocx文件3.点击install安装就可以了4.如果其他选项使用默认的,安装以后在ActiveX页面会出现刚才安装的控件 在CBuiler当中新建一个Package,如果不喜欢直接使用系统的那个用户包的话,同时这样子也方便控件的管理,甚至也更方便分发给朋友等。然后添加文件当中选*.pas,再找到delphi控件相对应的实现文件(.pas),添加进来之后,点击Install即可。必要时可能还需要添加某些.bpi文件做支持。 其实这个问题应该发到CBuilder版块去可能会好一点,毕竟在这里来的一般都少用CBuilder更少安装过Delphi的控件到CBuilder当中,而事实上CBuilder 99.99%~100%的控件都是Delphi写的。 我的意思是把你的Delphi文件当作C++的文件在BCB中编译,其实在BCB中要调用有源码的Delphi写的东西十分容易,在C++中你要用PAS文件中的功能,就需Include这个PAS文件的“头文件”,但Delphi压根就没有什么头文件,所以要BCB去“自动生成”一个,所以把PAS文件加到BCB工程中,先不要急着调用这个PAS文件,而是编译一下,编译完你就会发现在PAS文件旁边多了一个同名的HPP文件,这个就是我们所需的头文件,在你的C++文件中Include这个头文件即可。 TO:unsigned(僵哥(当程序语言成为普及的第三语言之后……)) 你说的方法我试过了,就是有些个.BPI文件找不到呀!! 我曾经有过类似经历: 一个delphi组件,只有三个.Pas文件,在delphi新建包文件后安装无误,现想安装在cb6中,单独编译单个pas文件无误,均生成了对应Hpp文件,但新建包并把相应Pas添加进包后,编译通过,Link时出现错误,组件无法安装。但我曾经使用同样方法成功安装过delphi组件。 没办法,直接Include相应单元编译后的hpp文件,然后用代码动态new出新组件实例,可使用相应组件,却无法在设计时添加组件。要真正无错安装,只有把delphi完全翻译成BCB。 to sxqwhxq(步青云): 我也遇到你说的情况,完全一样,在DELPHI中安装完全正常,但在BCB中组件无法安装!他们所说的直接Include相应单元编译后的hpp文件,虽是可行,但在设计时无法添加组件,程序比较难控制! 世上的难以如我所愿,只有把Object Pascal手动翻译成C++代码了,唉,有些组件的代码有5、6千行啊! 如果只打算在BCB中使用控件,实在是没有必要手动翻译 欢迎大家加入delphi程序员群 1805366 一起参加技术讨论 Combobox读取ini文件 把oracle的表和数据倒到sqlserver或access 为什么创建这个线程总是会出错? 菜鸟提问---简单的ini文件操作 报表预览时死机... i am anxious!!!!如何获取com+形式的dll文件的路径? 大碗风格 。。。。。。泡妞版 procedure func1; virtual;//virtual;这个是做什么的procedure func1; override;//override这个是做什么的 求表达式解析器(付酬商谈) 异常错误,怎么过滤,大家救救火,谢谢 如何保证操作数据库的完整性? 大家来帮忙出个主意.....
我做过一个把BCB的trayicon导入到delphi的
如果有,则把你的控件的源文件加入到工程中,然后编译一下,BCB会为你的PAS文件生成一个对应的HPP文件,把这个文件作为头文件来使用即可
谢谢UP我!你能说说你做的步骤吗?如果你做的有,例程能发给我参考参考吗?谢谢!
我的控件肯定有源码,我没有明白你说的意思,你能再详细说说吗??
能留下你QQ吗?
1.把你自己做的控件安装到Delphi中
2.建立一个ActiveX控件
New|ohter|activex|activex control
在VCL calss Name 选项中选择你的控件名称
修改其他选项或者保持默认的选项
3.保存生成的Project,编译后可以得到一个.ocx文件
---------------------------------------------
BCB:
1.component|import activex control启动向导
2.点击add后,在出现的对话框中选择刚生成的.ocx文件
3.点击install安装就可以了
4.如果其他选项使用默认的,安装以后在ActiveX页面会出现刚才安装的控件
然后添加文件当中选*.pas,再找到delphi控件相对应的实现文件(.pas),添加进来之后,点击Install即可。必要时可能还需要添加某些.bpi文件做支持。
其实在BCB中要调用有源码的Delphi写的东西十分容易,
在C++中你要用PAS文件中的功能,就需Include这个PAS文件的“头文件”,但Delphi压根就没有什么头文件,所以要BCB去“自动生成”一个,所以把PAS文件加到BCB工程中,先不要急着调用这个PAS文件,而是编译一下,编译完你就会发现在PAS文件旁边多了一个同名的HPP文件,这个就是我们所需的头文件,在你的C++文件中Include这个头文件即可。
你说的方法我试过了,就是有些个.BPI文件找不到呀!!
一个delphi组件,只有三个.Pas文件,在delphi新建包文件后安装无误,现想安装在cb6中,单独编译单个pas文件无误,均生成了对应Hpp文件,但新建包并把相应Pas添加进包后,编译通过,Link时出现错误,组件无法安装。但我曾经使用同样方法成功安装过delphi组件。
没办法,直接Include相应单元编译后的hpp文件,然后用代码动态new出新组件实例,可使用相应组件,却无法在设计时添加组件。
要真正无错安装,只有把delphi完全翻译成BCB。
我也遇到你说的情况,完全一样,在DELPHI中安装完全正常,但在BCB中组件无法安装!他们所说的直接Include相应单元编译后的hpp文件,虽是可行,但在设计时无法添加组件,程序比较难控制!