Pb115创建COM组件并跨版本调用:DLL注册与使用教程
需积分: 12 163 浏览量
更新于2024-08-05
收藏 699KB DOC 举报
本文档主要介绍了如何在PowerBuilder 11.5 (Pb115) 中创建一个COM组件,并将其编译成DLL以供PowerBuilder 9 (PB9) 调用的过程。以下是详细的步骤和关键知识点:
1. **创建COM组件**
在Pb11.5中,首先创建一个新的项目并选择COM组件作为类型。用户需要定义组件的名称和保存路径,然后在组件属性窗口中设置接口的属性,这可能包括函数、属性和事件等。通过图形化界面,可以方便地定义和编辑COM对象的接口。
2. **编写组件代码**
生成的COM组件内部可以包含业务逻辑和处理功能。开发者需在此处编写PowerBuilder语言(如PBScript)来实现所需的功能,如编码和解码操作。在这个例子中,代码展示了如何使用`createoleobject`函数连接到DLL中的COM对象,并执行编码(如Base64编码)和解码操作。
3. **生成和注册DLL**
完成组件开发后,使用Pb11.5编译器生成DLL文件。然后,在PB9环境中,必须先运行`regsvr32 /sbase64115.dll`命令进行DLL的注册,确保PB9能够识别并正确访问该组件。
4. **PB9中的调用**
在PB9中,通过创建新的`oleobject`实例并指定DLL中的COM组件ID (`n_vb`) 进行连接。如果连接成功,可以调用DLL中的函数,如编码或解码方法。如果连接失败,程序会显示错误消息。
5. **错误处理和资源清理**
在调用完毕后,确保释放资源并断开与COM对象的连接,使用`disconnectObject()`方法。最后,销毁`oleobject`实例以释放系统资源。
总结来说,本文档提供了创建和使用PowerBuilder 11.5生成的COM组件与较旧版本PB9集成的实践指南,强调了注册DLL和正确调用COM对象的重要性。通过遵循这些步骤,开发者可以有效地在不同版本的PowerBuilder之间共享和利用COM组件。
2010-07-02 上传
2021-10-02 上传
2023-09-08 上传
2018-07-14 上传
2021-10-03 上传
2013-04-15 上传
2017-05-09 上传
249 浏览量
2015-08-13 上传
mmw_bj
- 粉丝: 2
- 资源: 2
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章