VS2010与PB10开发PBNI:函数调用实战
需积分: 14 159 浏览量
更新于2024-09-10
收藏 1.32MB DOC 举报
"VS2010与PB10开发PBNI-函数功能调用"
本文主要介绍如何在Visual Studio 2010 (VS2010) 中开发并使用PowerBuilder Native Interface (PBNI) 的函数功能调用,以实现PowerBuilder (PB) 10.5版本的应用程序与C++ DLL的交互。PBNI是PowerBuilder提供的一种机制,允许PB应用程序调用本地C或C++编写的代码,提升性能和功能。
1. 创建DLL项目
- 在VS2010中,通过"文件" -> "新建" -> "项目",创建一个VC++ Win32 DLL项目,命名为PBNIADD。
- 使用"win32应用程序向导",将应用程序类型设置为"DLL"。
2. 设置PBNIADD的Include和Lib路径
- 右键点击PBNIADD项目,选择"属性",在"配置属性"中设置"所有配置"、"win32"和"V100"作为平台工具集。
- 在"C/C++" -> "常规" -> "附加包含目录"中添加PBNI的头文件路径。
- 在"链接器" -> "常规" -> "附加库目录"中添加PBNI的库文件路径。
- 在"链接器" -> "输入" -> "附加依赖项"中添加"pbni.lib"。
3. 代码编写
- 在`stdafx.h`文件末尾包含`<PBEXT.H>`,引入PBNI所需的头文件。
- 创建一个新的头文件`PBNIADD.h`,用于声明PBNIADD类。
- 在`PBNIADD.cpp`中包含`PBNIADD.h`,并在头文件中声明和定义PBNIADD类的成员函数,例如这里创建了一个名为`f_add`的函数,用于执行两个整数的相加操作。
4. PB调用DLL
- 在PowerBuilder中,可以通过创建一个C++对象并调用DLL中的函数来使用这个组件。这需要在PB中定义一个C++对象,然后调用`f_add`函数,传递需要相加的两个整数,并获取结果。
通过以上步骤,我们可以成功地在VS2010中创建一个PBNI组件,并在PowerBuilder应用中调用这个组件的函数,实现PB与C++代码的集成。这种方法允许开发者利用C++的强大功能来扩展PowerBuilder的应用,同时保持PB的易用性和可视化开发环境。在实际开发中,可以根据需要调整函数参数和返回值类型,以满足更复杂的业务需求。
2021-12-20 上传
2022-09-23 上传
2019-03-02 上传
2013-03-06 上传
2010-03-02 上传
一元三分钱
- 粉丝: 26
- 资源: 14
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码