在利用多种语言和东西编写一个应用措施时,最为坚苦的工作之一是建设和维护界说文件的接口。幸运的是,C++Builder把这一切都替你做好了。当在项目中插手一个.PAS文件时,C++Builder会自动建设一个.HPP文件。
在CPP文件中,可以挪用Pascal的函数、工具等。这为Delphi的措施员移植全部或部门的项目提供了便捷的途径。
下面是在C++Builder中利用Delphi代码的原则:
1、在C++Builder的窗体编辑器中,不能修改或编辑Delphi的窗体。可是可以修改Delphi窗体的PAS文件和子节点。可以用Bin目次下的Convert措施将Delphi的窗体转换成文本名目 ,然后以文本方法编辑Delphi窗体,然后再转换回DFM文件名目。要害是要记着:可以在 IDE中编辑Delphi的PAS文件,可是不能编辑Delphi的窗体文件(DFM文件)。
2、在同一文件中,C++和Object Pascal不能同时定位。Object Pascal 可以被C++挪用, 反之亦然。可是在C++中,挪用Pascal要比从Pascal中挪用C++要容易些。
3、C++Builder的项目中不能链接DCU文件,可是可以直接利用源码。另一种要领是:先 生成一个可以被C++Builder链接的OBJ文件(假如是利用Delphi3.x)。这个要领适应于 窗体、组件和单位。
C++Builder并不体贴项目中的单位是用C++照旧用DELPHI编写。C++ Builder都将看成C++Builder统一举办编译。
一般来讲,任安在Delphi3.x顶用delphi编译器可以编译的单位
都可以在C++Builder中编译。C++Builder可以编译下列内容:
1、Delphi窗体;
2、包括工具的Delphi单位;
3、包括进程、函数、常量、数组等的Delphi单位;
4、Delphi组件。
在C++Builder项目中,添加Delphi单位的步调如下:
1、选择Projet|Add to Project
2、从Add to Project对话框中选择CPP、C、PAS、RES、LIB或OBJ。对付Delphi单位,选择PAS。
3、欣赏目次并选择插手项目所需要的文件。
4、找到所需的文件后,单击Open完成。无须以任何方法进一步处理惩罚Pascal文件。
在C++Builder中利用Delphi组件
在C++Builder中利用Delphi组件是容易的。大部门组件不需修改就可以直接利用,可是有时在安装组件选项板时呈现的编译错误也会导致Delphi的组件呈现问题。
在C++Builder中试图利用Delphi组件时大概会碰着一些问题,如链接错误等。
C++Builder中有三种文件扩展名用于组件,即OBJ、CPP、PAS文件,而对付每一种扩展名文件,C++Builder都有差异的处理惩罚要领。
1、利用.OBJ文件安装组件时,编译器把方针文件链接到措施包库。
2、假如是.CPP文件,则先挪用C++编译器发生一个.OBJ文件,然后再链接到组件库。
3、假如是.PAS文件,则先挪用Pascal编译器,这个编译器
是一个小型编译器。它差异于Delphi中的Pascal编译器。它不只建设一个Delphi Compiled Units(DCU)文件,并且还发生一个.OBJ文件和一个以.HPP为扩展名的C++头文件(在利用Pascal文件时,可以强制发生C++的头文件、OBJ和DCU文件。呼吁行状态下利用.JPHN作为DCC32.exe的可选参数)。然后.OBJ文件链接到组件库,而头文件用于应用措施的类的说明。
尽量建设了一个C++的头文件,有时照旧大概会呈现问题。一些pascal语言的特性不能转换成
C++,因而在下列三个方面大概发生问题。
1、给组件库安装组件时;
2、在C++Builder生成C++头文件时;
3、利用Delphi组件后链接C++Builder应用措施时。
在C++Builder中可以利用Object Pascal的代码,这是一个惊人之举。整个VCL都是用Object Pascal编写的,它可以和C++Builder代码举办链接。可是要记着,不是百分之百可以链接,这是由于C++和Object Pascal之间少少的不兼容造成的。