需求:由于最近接到这样的项目,甲方他们要求我们开发的功能加入他们原先已经存在的一个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事件里写上: