[PB+Delphi]主应用程序用的是PB,操作界面调用Delphi开发的DLL
2006-02-04 13:57:38 来源:WEB开发网需求:由于最近接到这样的项目,甲方他们要求我们开发的功能加入他们原先已经存在的一个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 |
- ››Delphi实现把10进制转换成16进制的函数进制转化
- ››Delphi中将字符串按给定字符分隔(似split函数功能...
- ››Delphi 动态创建窗体,锁定窗口赋值
- ››Delphi 与 VC 共享接口和对象
- ››Delphi图像处理 -- 表面模糊
- ››应用程序的配置管理Poco
- ››Delphi之多线程实例
- ››Delphi SelectSingleNode的使用 根据节点属性获取...
- ››Delphi接口详述
- ››delphi 远程调试
- ››Delphi与DirectX之DelphiX(34): TDIB.Lightness()...
- ››Delphi Application.MessageBox详解
更多精彩
赞助商链接