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中的调用方法是不一样的。
分享到:
相关推荐
封装自定义方法,编译成DLL文件供外部调用
1、Pb115创建COM组件PB9调用,自己试过,没有问题,需要先注册生成的这个DLL文件。方法都写到文档上了。 2、文档上有我写的一小例子。
pb11.5调用wsdl文件的步骤: 1、新建web service proxy 2、添加pbwsclient115.pbd 3、创建实例 4、调用函数 5、在窗口中显示结果。
PB调用VC创建的DLL在MIS中的设计与实现1
使用pb11.5新功能进行创建webservice服务以及前台调用实例,因在网络上没有找到过相应实例,研究了好久才搞定,呵呵,需要的给点分吧.
其他开发工具调用都没问题,pb调用就提示参数为null,经过多方努力比较,此方法确实可行。
PB调用VC创建的DLL在MIS中的设计与实现 PB调用VC创建的DLL在MIS中的设计与实现
基于PBNI和JNI的PB调用JAVA代码方案,导入项目后得到cjavavm类,支持加载JVM、在PB中创建Java对象的代理对象
VS2010 C#开发的webservice服务端,返回xml 文件,PowerBuilder 11.5调用webservice,得到XML文件到本地磁盘,然后转换为datawindow
pb9 调用 des64.dll 做的加密解密demo 创建了两个函数: //************************************************************************** //名称: gf_Encrypt (as_string) //功能: 将明文加密成密文 //参数: as_...
PB9(包括 PB9)以前的版本都不能访问VS.Net创建的基于Net FrameWork下的程序,除非将程序编译成COM,PB才能正常调用。 以下是我总结出的C#将类库编译成COM所需要的步骤: 1.创建一个类库程序; 2.在程序里...
pb调用webservice接口,按图逐步就可以生成!需要代码内部创建修改地址。
可以执行的dll ,用PB声明是可以执行的,不懂的可以留言。
PB调用WebService,内有详细的操作说明。包括WebService的创建
pb中画曲线 初始化的方法: 创建对象的实例: 一般来说,为了方便调用,在窗口的Declare Instance Varible中定义: n_handi_dwdraw inv_dwdraw 然后在窗口的open事件中写上: inv_dwdraw = create n_handi_dwdraw ...
PB_调用VC_创建的DLL_在MIS_中的设计与实现
pb中执行oracle存储过程脚本; 使用批处理进行oracle存储过程脚本的创建和更新的处理。 此程序在pb中进行实现;
PB12.5生成二维码,调用MakeQRBarcode.dll,方便快捷的加入到你的PB应用中,导出nuo_qrbarcode.sru,f_qrcode_create.srf即可
PB11.5 ERP框架界面优美多支持tab页,支持tab对象与窗口动态调用,支持tab对象参数接受处理
//创建数据存储实例 /ids_Data.DataObject = dw_1.dataobject //将dw_condation数据窗口对象与ids_Data连接 ids_Data.SetTransObject(sqlca) dw_1.getfullstate(str) ids_data.setfullstate(str) gf_...