当前位置:天才代写 > tutorial > C语言/C++ 教程 > 在C++Builder中利用Delphi文件

在C++Builder中利用Delphi文件

2017-11-06 08:00 星期一 所属: C语言/C++ 教程 浏览:421

在利用多种语言和东西编写一个应用措施时,最为坚苦的工作之一是建设和维护界说文件的接口。幸运的是,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之间少少的不兼容造成的。

 

    关键字:

天才代写-代写联系方式