PB调用.NET类库详解
要维护一个老的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类库详解的更多相关文章
- JAVA IO 类库详解
JAVA IO类库详解 一.InputStream类 1.表示字节输入流的所有类的超类,是一个抽象类. 2.类的方法 方法 参数 功能详述 InputStream 构造方法 available 如果用 ...
- C++调用JAVA方法详解
C++调用JAVA方法详解 博客分类: 本文主要参考http://tech.ccidnet.com/art/1081/20050413/237901_1.html 上的文章. C++ ...
- 阿里语音识别(语音转文字)java调用全程手把手详解-适合中小学生快速上手
阿里语音识别服务java调用全程手把手详解-适合中小学生快速上手 阿里语音识别与百度语音识别的调用对比: 用例:1分30秒的录音文件 百度用时:3秒 阿里用时:30秒 识别准确率来看 ...
- Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
Python 在子类中调用父类方法详解(单继承.多层继承.多重继承) by:授客 QQ:1033553122 测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...
- jQuery调用AJAX异步详解[转]
AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).它并非一种新的技术,而是以下几种原有技术的结合体. 1) 使用CSS和X ...
- C#中异步调用示例与详解
using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServi ...
- Android 调用WCF实例详解
上篇文章已经对Web Service及其相关知识进行了介绍(Android开发之WebService介绍 ),相信有的朋友已经忍耐不住想试试在Android应用中调用Web Service.本文将通过 ...
- PHP中静态(static)调用非静态方法详解
1.PHP中可以静态调用非静态方法么? 今天我被问到PHP中可不可以使用 className::methodName() 的方法来调用一个没有声明static的方法.在我的印象中,我好像是见过这种用法 ...
- iOS 推送所调用的函数详解
AppDelegate类中: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDic ...
随机推荐
- eclipse运用经验
1.eclipse粘贴字符串添加转义符 2.eclipse的jdk版本切换 1.Window—Preferences—Java—Compiler—右侧面板设置为1.6 2.Window—Prefere ...
- html div四边阴影效果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ...
- js -- 车牌号对应的归属地js文件
/*车牌号对应的归属地*/ let cardCallerloc = new Map(); // 北京市(京) cardCallerloc.set("京A", "北京市&q ...
- iframe宽高自适应
iframe子页面结尾添加本script iframe子页面结尾添加本script <script type="text/javascript"> fu ...
- 经常犯的错误之递归写不全return
在写递归函数的时候,只在最后一层写return,中间的过程没有return,导致结果的丢失. 举个例子 LL query(LL i, LL k) { if (sum[i] < k) { ; } ...
- python之路之反射
这个是上两个的加强版
- idea中使用Data Source and Drivers时,如果使用自己自定义的jar包
- pandas 数据可视化之折线图
官网地址:https://openpyxl.readthedocs.io/en/stable/charts/line.html#id1 openpyxl+pandas # coding=utf-8 i ...
- 一起了解 .Net Foundation 项目 No.3
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. AutoMapper Au ...
- 【网易官方】极客战记(codecombat)攻略-地牢-焰中舞动
关卡连接: https://codecombat.163.com/play/level/fire-dancing 用循环节省输入并拯救英雄! 简介: 左 右 起舞,避开火球. 使用 while tru ...