如何在C++Builder中使用Delphi控件

如何在C++Builder中使用Delphi控件,第1张

如何在C++Builder中使用Delphi控件,第2张

C++Builder中使用DelphiVCL类库的方法是基于Windows中常见的DLL模式。在实际应用中,发现

VCL控件转换成DLL库,在C++Builder中动态调用DLL。此方法适用于非可视VCL控件。

假设在Delphi中有一个样本控件,它的属性为Actived,Pro1和Pro2,并且要转移到C++Builder中使用。XML:namespace prefix = o ns = " urn:schemas-Microsoft-com:Office:Office "/>

一、Delphi中DLL的制作

在Delphi中创建新的DLL项目SampleDLL,在这个项目中创建新的类TTtempcomp,基类是TComponent,也是一个控件。向其添加constructorCreate1,但不执行任何操作。添加要导出到DLL的属性的函数(Actived,Pro1,Pro2)&Create,Destroy的框架,并将导出的函数名和procduration添加到Exports在DLL的主进程中,创建1 TTempcomp的实例temp1,保存退出并设置ExitProc;添加HwCtrl:=Sample1。对OpenSample的函数Create(temp1)实例化样本,对CloseSample等属性添加相应的语句;

二、DLL在C++Builder中的使用

用implib将Delphi中生成的DLL生成LIB文件,并添加到C++Builder的工程文件中;

添加到头文件

extern " C " _ _ declspec(dllimport)bool _ stdcall open sample(void);

extern " C " _ _ declspec(dllimport)void _ stdcall close sample(void);

extern " C " _ _ declspec(dllimport)bool _ stdcall Actived(void);

extern " C " _ _ declspec(dllimport)int _ stdcall Pro1(void);

extern " C " _ _ declspec(dllimport)int _ stdcall Pro2(void);

在OpenSample
之后,可以在Delphi中使用属性Actived、Pro1和pro2

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 如何在C++Builder中使用Delphi控件

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情