如何在C++Builder中使用Delphi控件
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
0条评论