码迷,mamicode.com
首页 > Web开发 > 详细

PB调用.NET类库详解

时间:2019-10-24 00:40:23      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:可见   gui   sage   com   分类   long   log   status   命令行   

要维护一个老的PB系统,有些地方用PB实在不方便,好在就张三、李四几个人用,每人装个.net框架。

设置.NET类COM可见

方式一:将整个程序集设成COM可见

技术图片

方式二,只公开部分类

技术图片

使用.Net框架携带的RegAsm.exe命令行工具将.net的dll文件注册成COM

技术图片

如果你的程序集不是强类型的(强类型的安装在GAC中),你需要使用Regasm命令的可选参数 codeBase来指定程序集所在的位置
注意命令运行成功时显示 "成功注册了类型!", 可以到注册表中查看注册的类型,如下代码

技术图片

则可以在注册表的[HKEY_CLASSES_ROOT\CLSID\{09BCD386-F397-4810-B0CD-D4C4CE85D7AC}]
下找到具体的类型注册信息

技术图片

 在Pb中使用OLEObject进行调用

 OLEObject myIo
 long conn_status //conn_status为0时是正常的,其他值的具体含义看帮助文档

 myIo = Create OLEObject
 conn_status=myIo.ConnectToNewObject ("MyIO.FFF") messagebox("返回",string( myIo.GetGuid("N")))

 myIo.disconnectobject( );

技术图片

 

说明:

技术图片

参考资料:

http://blog.csdn.net/ATField/article/details/1750890

问题:

同一代码在2003上报runform错误
xp 上

PB调用.NET类库详解

标签:可见   gui   sage   com   分类   long   log   status   命令行   

原文地址:https://www.cnblogs.com/CoreXin/p/11729692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!