在C++Builder中利用Delphi文件[VC/C++编程]
本文“在C++Builder中利用Delphi文件[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在利用多种语言和工具编写一个利用程序时,最为艰难的事情之一是成立和保护定义文件的接口.幸运的是,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之间极少的不兼容造成的.
以上是“在C++Builder中利用Delphi文件[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |