pb中不仅可以调用com(请参见http://blog.csdn.net/precipitant/archive/2007/09/05/1773126.aspx),也可以创建com。
创建方法:
1, 创建一个workspace
2, 在workspace下创建一个application ( 假设名字为:myapp)
3, 创建custom class,
在custom class 中可以创建 function
4, 创建 project
要选择 COM/MTS/COM+ Component Wizard
填写 Project 名
选择一个 custom class
设置 Interface Name
设置 Program ID string
默认是 PB90.[custom class 的名字],我们可以修改(假设修改为PB90.cus_class7 ,这个名字就是在pb中调用时的类名)
设置 Com Class Name
默认为COClass_[custom class的名字](假设为COClass_cus_class7 ,这个名字就是在vb中调用时的类名)
将 Register Components Upon Successful build 选中
5, 生成dll
选中新创建的project,点击右键,然后点击Deploy
这样就完成创建com的工作。
调用方法:
1,vb中
创建一个vb项目,添加引用 PB90 generated typelib for:myapp.dll
注意红字部分,为输出的dll文件名,一般和application名义相同。
写代码:
DimaAsnewmyapp.COClass_cus_class7
MsgBoxa.dog
显然是通过 [application name].[Com ClassName] 来使用这个com。
2,pb中
intintValue
oleobjectobjOle
objOle=createOLEObject
intValue=objOle.connecttonewobject("PB90.cus_class7")
ifintValue=0then
stringv
v=objOle.dog()
Messagebox("ss",v)
endif
显然是通过 [Program ID String] 来使用这个com的。
通过测试发现在vb和在pb中的调用方法是不一样的。
分享到:
相关推荐
本示例主要探讨如何在PB11.5环境中创建和调用DLL(动态链接库)文件,以便实现代码复用和模块化设计。 创建DLL的步骤通常包括以下几个关键环节: 1. **设计接口**:首先,你需要定义DLL的接口,这包括确定对外公开...
3. 创建对象:在PB中创建.NET组件的实例,然后就可以调用其成员方法和属性了。 五、注意事项 1. 类型兼容性:确保PB的数据类型与.NET的数据类型匹配,否则可能需要进行数据类型转换。 2. 错误处理:PB与.NET之间的...
- 源代码文件:展示如何在PB9中创建和使用代理对象,以及如何构造和解析SOAP消息。 - SDK安装指南:解释如何安装和配置soapsdk,可能包括系统需求、安装步骤和环境变量设置。 - 示例Web服务的WSDL文件:提供Web服务...
在PB中实例化这个COM对象,然后就可以像调用PB内置函数一样调用C# DLL的方法了。例如,如果你有一个名为`MyMethod`的方法,可以这样调用: ```pb COMObject myCom = Create COMObject myCom.MyMethod() ``` ...
标题中的“pb调用C#中COM组件实例”是指在PowerBuilder(PB)环境中通过COM(Component Object Model)接口调用由C#语言编写的组件。这种方法允许不同编程语言之间进行互操作,使得PB能够利用C#的强大功能,如.NET ...
在本场景中,我们讨论的是如何使用PowerBuilder 11.5(Pb115)创建一个COM(Component Object Model)组件,并在PowerBuilder 9(PB9)中调用这个组件。COM是一种软件组件模型,它允许不同编程语言和操作系统环境中...
在PowerBuilder 11.5中,虽然它本身不直接提供摄像头接口,但通过第三方库和API调用,我们可以实现摄像头的调用。 首先,我们需要了解PowerBuilder的工作原理。它使用DataWindow对象来处理数据库交互,而为了实现非...
标题中的"pb9_base64_pb调用base64.dll_PB9base64_Base64.dll_glass8y6_pbbase64"涉及到的是PowerBuilder 9(简称PB9)中关于Base64编码的实现。Base64是一种用于在网络上传输二进制数据的编码方式,它将二进制数据...
PB9com组件创建实例 PowerBuilder 9(简称PB9)是Sybase公司推出的一款强大的数据库应用程序开发工具,以其易用性、灵活性和高效的数据库访问能力而受到开发者的青睐。在PB9中,COM(Component Object Model)组件...
标题中的“PB6, PB7, PB8, PB9, PB10, PB11”指的是PowerBuilder的不同版本,这是一款由Sybase(现为SAP所有)开发的可视化编程工具,主要用于构建企业级的数据库应用程序。这些版本代表了PowerBuilder的发展历程,...
标题中的“PB90调用.net的COM组件”是指在PowerBuilder 9.0(简称PB90)这个老版本的编程环境中,通过COM(Component Object Model)互操作性技术来调用由.NET Framework编译的C#组件。在.NET框架下创建的组件通常是...
PB调用HTTP API接口是PowerBuilder(PB)应用程序与远程服务交互的一种常见方式,这使得PB应用能够利用Web服务或RESTful API获取和传递数据。在这个过程中,PB不仅需要发送HTTP请求,还需要处理响应,尤其是当响应...
具体调用方法需要参考该文件的详细内容,确保正确无误地集成到PB9应用程序中。 总的来说,PB9下的MD5调用是通过创建和操作MD5对象,对用户密码进行加密,并将加密后的哈希值存储和比较,以实现安全的密码验证机制。...
在PB11.5中,引入了对Web服务的支持,允许开发者创建和调用Web服务,从而实现不同系统之间的数据交换和业务集成。本实例将详细介绍如何在PB11.5中创建和调用Web服务。 首先,创建Web服务的过程主要包括以下几个步骤...
这个库文件是PB9开发环境中调用Web服务的基础,因为它提供了创建、发送和解析SOAP消息的API。 调用Web服务的步骤通常如下: 1. **添加Web引用**:在PB9的“项目”菜单中选择“添加Web引用”,输入Web服务的WSDL...
总结来说,要让PowerBuilder调用C#编写的DLL,关键在于正确配置C#项目以支持COM互操作,生成具有正确标识的接口和实现类,然后在PB中通过COM接口调用这些类的方法。这种结合方式使得PB能够利用C#的高级特性,拓宽了...
标题中的“PB调用http apiPB解析json”指的是在PowerBuilder(PB)环境中,通过HTTP协议调用Web服务API,并对返回的JSON格式数据进行解析处理。这一过程涉及到多个技术点,包括网络通信、API接口调用以及JSON数据...
在PB环境中,通过WSDL(Web Services Description Language)文件,开发者可以与外部Web服务进行交互,实现数据交换和功能调用。以下是详细的操作步骤和相关知识点: 1. **新建Web Service Proxy**:在PB11.5中,...
标题中的“PB调用C#写的dll文件”指的是在PowerBuilder(PB)应用程序中使用C#编译的动态链接库(DLL)文件。这通常涉及到跨语言互操作性,允许不同编程语言之间的通信和功能共享。 C#是一种现代、面向对象的编程...
3. **创建PB数据窗口**:在PB中创建一个数据窗口,用于包装Web服务的调用。数据窗口可以映射到Web服务的输入和输出参数。 4. **编写PB代码调用服务**:在PB的脚本中,通过数据窗口对象的Open或Execute方法来调用Web...