需求:由于最近接到这样的项目,甲方他们要求我们开发的功能加入他们原先已经存在的一个PB开发的应用程序中。唯一的目的是不想有两个exe应用程序。
方案:把Delphi的应用程序用dll的形式打包,然后在PB里调用。
设计:
一、 PB部分
1、新建一个非可视化的类n_cst_demo,我们把同一模块的调用都放到 这个类里。
2、定义API调用。在Declare---Local External Functions里定义 数据挖掘实验室
//handle : 是当前窗口的句柄 ; param : 其他需要的参数
SUBROUTINE show_demo(uLong handle , String param) LIBRARY "Project1.dll"
3、新建一个窗体w_main。
4、新建一个菜单m_dll。
5、建一个菜单项就叫测试dll。Clicked事件里写上:
|
n_cst_demo n_pda n_pda = Create n_cst_demo 数据挖掘研究院 n_pda.Show_Demo( Handle(ParentWindow) ,"ABCD1234") Destroy n_pda |
这样我们的PB部分就算完成了。
二、Delphi部分
1、新建一个dll Project, 数据挖掘研究院
3、在project里写上代码:
|
library Project1; uses {$R *.RES} 数据挖掘研究院
end; //记住,在Delphi里字符串参数需要用PChar类型定义 exports begin |
--------------2005年1月9日13:24:02 Joecom(juwuyi)

