要维护一个老的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 上正常调用,win2003上错误,对比后发现是pb平台调用 kernel32 问题,在win2003上需要调用kernel32的win2003版

转载于:https://www.cnblogs.com/wdfrog/archive/2012/03/31/2427599.html

PB调用.NET类库详解相关推荐

  1. Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    Python 在子类中调用父类方法详解(单继承.多层继承.多重继承)   by:授客 QQ:1033553122   测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...

  2. html5 调用手机摄像头详解

    html5 调用手机摄像头详解   首先,我们看看HTML代码结构,当然,这部分的DOM内容应该是在用户允许使用其摄像头事件出发后,动态加载生成的.  注意: 我们采用的是 640X480的分辨率,如 ...

  3. vue中如何调用ios摄像头_vue2.0调用摄像头步骤详解

    这次给大家带来vue2.0调用摄像头步骤详解,使用vue2.0调用摄像头的注意事项有哪些,下面就是实战案例,一起来看一下. 可以在github 上下载demo链接 vue组件代码 import {Ex ...

  4. java有返回值的方法回调_java调用回调机制详解

    调用和回调机制 在一个应用系统中, 无论使用何种语言开发, 必然存在模块之间的调用, 调用的方式分为几种: 1.同步调用 同步调用是最基本并且最简单的一种调用方式, 类A的方法a()调用类B的方法b( ...

  5. java调用python接口详解

    在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐) 调用python脚本中的函数 准备工作 ...

  6. Go 延迟调用 defer 用法详解

    引子 package counterimport ("log""sync" )type Counter struct {mu *sync.MutexValue ...

  7. python调用c#dll_详解Python 调用C# dll库最简方法

    1.为什么要跨平台编程?双平台编程或多平台编程,只是为提供更好开发更兼容的解决方案的一种手段,编程时服务于产品和客户的,也是因地制宜. 先安装python所需的库clr ,我这里已经安装了,可以去对应 ...

  8. c#调用外部dll详解

     一.      DLL与应用程序 动态链接库(也称为DLL,即为"Dynamic Link Library"的缩写)是Microsoft Windows最重要的组成要素之一, ...

  9. java调用hidl_Android HIDL 详解

    前言 Android Treble 简介 一文中提到了Android O之后使用Treble的架构,为了解决Android 系统的碎片化问题和提高系统更新的效率,减少了framework 和HAL 的 ...

最新文章

  1. android stadio 打开别人的工程 一直在编译中
  2. 详解一个ThreadLocal 的谜题
  3. UPnP协议编程实践
  4. 蓝宝石rx470显卡bios_AMD又能开核?刷完BIOS后性能白给,这次血赚了
  5. AI领域首个iF用户体验大奖——第四范式斩获2项德国iF设计奖
  6. AngularJS 的自定义指令
  7. 华为底部虚拟导航栏挡住布局
  8. 图片裁剪功能集成优化
  9. React开发(145):目录规范:
  10. 1.3 字符串的全排列
  11. 给属性赋值_赋值方法:虚拟变量 Dummy Coding
  12. java使用Redis(六个类型)
  13. 藩国进贡,朝庭厚赐,吃亏了吗?
  14. 医院常用系统简称说明(HIS 、LIS、PACS等)
  15. python数据分析的常用方法_16种常用的数据分析方法汇总
  16. 补码一位乘法(Booth算法)和补码二位乘法详解
  17. 电脑网络中看到不工作组计算机,win7系统看不到工作组计算机怎么办?win7系统看不到工作组计算机解决方法...
  18. 解决:unable to start embedded tomcat
  19. html 样式大全,2017最新css样式大全
  20. 阿里王坚眼中的互联网、数据和AI

热门文章

  1. Python中的全局变量与局部变量2
  2. linux转码软件下载,格式工厂linux版
  3. 该文件可能是只读的 或者您要访问的位置_Linux应用编程之文件操作 系统调用篇(下)...
  4. kettle使用数据库来生成序列_kettle专题5:数据转换
  5. python伪装浏览器什么意思_python爬虫伪装浏览器出现问题求助
  6. 华为鸿蒙系统学习笔记10-华为鸿蒙 OS 2.0 发布,源代码现已开放
  7. matlab lti全响应,《LTI系统的响应——实验报告》.doc
  8. Java基础---分支结构(if--else / switch---case)
  9. Mysql设置binlog过期时间并自动删除
  10. 整合Spring框架和Hibernate框架