当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

在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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 高配置机械在CC攻击需求做的调整
  • Windows7与XP 双系统同时安装在C盘的办法
  • 在Centos 5.2上安装Xen并成立windows 2003虚拟机
  • 在CentOS 上编译安装Memcached
  • 在CentOS 6.0安装LAMP服务器(Apache2+PHP5+MySQL)
  • 若何让QVOD播放器不在C盘建media文件而在E盘建呢~
  • <b>在CentOS下通过源码 编译安装Xen 4.1.1</b>
  • <b>在CentOS 6.0 上安装LAMP服务器( Apache2 + PHP5 + MySQL)</b>
  • 如安在CentOS安装ispCP虚拟主机掌握面板
  • <b>如安在CentOS 5.5上安装Kippo蜜罐</b>
  • 在CentOS下安装webmin的具体流程
  • <b>在CentOS下安装webmin流程</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .