Register
_Fastcall
Delphi2.0/3.0/4.0/5.0 的默认调用约定
三.代码共享
面向对象编程的基本出发点就是代码重用。要实现 Delphi 与 C++Builder 之间的代码共享
显然有两种方法:一是在 C++Builder 中使用 Delphi 写的代码,二是在 Delphi 中使用 C++Builder 写的代码。下面我们就这两种方式分别加以叙述。
3.1.在 C++Builder 中使用 Delphi 的代码
Inprise 公司推出 C++Builder 的时间要比 推出 Delphi 的时间短,在推出 C++Builder 时中已经充分考虑到了
(IntegratedDevelopmentEnvironments ,简称 (IDEs) 、可视组 件库 ( VisualComponentLibrary , 简称 VCL
(Packages)上非常相似,C++Builder 的整个 VCL 都是用 Delphi 写的,因此在在 C++Builder 中使用 Delphi
码容易地多。以下就在 C++Builder 中使用 Delphi 代码方法的具体给予阐述:
3.1.1.在 C++Builder 中直接使用 Delphi 的代码
C++Builder 并不关心你加入在工程文件中的单元文件(Unit)是用 C++Builder 编写的还是用 Delphi 编写的,C++Builder
C++Builder 的代码一样,尽管 C++Builder 不支持 Delphi 的某些语法格式,例如 try…finally和 with 结构等,但这些语法格式都可以在
应的替代语法,你会发现你用 Delphi 写的大部分代码几乎不做任何改动就可以在 C++Builder 中编译。你可以在
1.Delphi 的窗体(Forms)
2.Delphi 的单元文件(Units)
3.包含有过程(Procedures)、函数、常量,数组等的 Delphi 单元文件(Units)
4.Delphi 的组件(Components)
加入方法如下:
1.选择 C++Builder 的 Project|Add菜单
2.在工程对话框中选择所要加入的文件(文件扩展名为*.pas)并确定
C++Builder 将会为所加入的 Delphi 文件自动生成头文件(*.hpp),但应当注意在 C++Builder 中直接使用 Delphi 的代码,应当遵循以下基本规则:
1.不能在同一个单元(Unit)中既使用 C++Builder 的代码又使用 Delphi的代码,必须在各自单独的单元内使用。
2.不能在 C++Builder 中使用 DelphiDCU 格式的二进制文件。
3.在 C++Builder 中打开 Delphi 的表单(Form)后,不能对其进行编辑,但是可以先继承该表单,再进行编辑。
4.如果一个应用程序其工程文件(Projectname.cpp)用 C++Builder 写的,即使整个应用程序 98%的代码是用
+Builder 程序。这也意味着你不可以将 Delphi 的工程文件放入 C++Builder 中来编译。
3.1.2.在 C++Builder 中使用 Delphi 的组件
组件是 Delphi、C++Builder 中代码重用的基础,几乎所有的 Delphi 组件都可以在 C+
+Builder 中使用而无须做任何改动,毕竟整个 C++Builder 的组件都是由 Delphi 编写的。
通以下方法在 C++Builder 中使用 Delphi 的组件:
1.选择 C++Builder 的 Component|Install 菜单
2.选择添加组件(AddComponents)
3.选择所要加入的组件并确定
C++Builder 将会自动重新编译 CMPLIB32.DLL 文件,你所加入的组件(Component)就会
显示在组件模板(ComponentPalette)上。然后就可以象使用 C++Builder 的组件一样使
用该组件。切记在操纵使用该组件时一定要使用 C++Builder 的语法而不是 Delphi 的语法
因为在添加该组件时 C++Builder 已经为你自动作了转换。
3.1.3.通过 COM 和 OLE 在 C++Builder 中使用 Delphi 的代码
Delphi 内建了对 COM 的支持,由于 COM对象具有语言和平台无关性,用 Delphi 创建的
评论0
最新资源