VS2010开发PB10.5 PBNI组件教程

需积分: 32 19 下载量 96 浏览量 更新于2024-09-10 收藏 1.47MB DOC 举报
"VS2010与PB10开发PBNI" 本文主要介绍如何使用Visual Studio 2010(VS2010)与PowerBuilder 10.5(PB10)来开发和使用PowerBuilder Native Interface(PBNI)。PBNI是一个强大的功能,它使得第三方程序可以被转换成PowerBuilder对象,以便于PowerBuilder直接调用,同时也能将PowerBuilder的运行时环境嵌入到C++应用程序中。 1. PBNI简介 PBNI是PowerBuilder的一个特性,它提供了一种方式,使得C++或C编写的代码可以与PowerBuilder的数据窗口、对象等无缝集成。这允许开发者利用C++的高效性能和PowerBuilder的易用性,创建混合式的应用程序。 2. 开发环境搭建 - 首先,通过VS2010创建一个新的VC++ Win32 DLL项目。在项目创建过程中,确保选择"DLL"作为应用程序类型。 - 接着,配置项目的属性,包括设置Include和Lib路径。在"配置属性"->"常规"页中,指定PBNI的头文件和库文件的路径,例如"D:\Program Files\Sybase10\PowerBuilder 10.5\SDK\PBNI\include"和"D:\Program Files\Sybase10\PowerBuilder 10.5\SDK\PBNI\lib"。 - 在"C/C++"->"常规"下的"附加包含目录"和"链接器"->"常规"的"附加库目录"中,添加相应的路径。 - 在"链接器"->"输入"的"附加依赖项"中,添加"pbni.lib"作为依赖库。 3. 代码编写 - 在头文件`stdafx.h`的末尾引入`PBEXT.H`,这是PBNI的主要头文件,包含了必要的函数声明和数据类型定义。 - 创建一个新的头文件`PBNIHello.h`,在此文件中定义PBNI接口,这通常包括对外部C++函数的声明,这些函数将被PowerBuilder调用。 4. PBNI应用实例 创建PBNI组件通常涉及到以下几个步骤: - 定义PBNI接口类,这个类将继承自`pbobject`,并实现所需的方法。 - 实现这些方法,处理来自PowerBuilder的调用。 - 在PowerBuilder中创建对应的PBNI对象,并调用其方法。 通过上述过程,开发者可以构建自定义的PBNI组件,从而扩展PowerBuilder的功能,实现更复杂的业务逻辑或利用特定的C++库。 总结,VS2010与PB10结合开发PBNI是一种有效的技术,它增强了PowerBuilder的应用开发能力,使得开发者可以充分利用两种开发工具的优势。正确配置环境并编写适当的代码,可以实现C++与PowerBuilder之间的高效交互,从而构建出高性能且易于维护的混合应用程序。