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 上正常调用,win2003上错误,对比后发现是pb平台调用 kernel32 问题,在win2003上需要调用kernel32的win2003版
转载于:https://www.cnblogs.com/wdfrog/archive/2012/03/31/2427599.html
PB调用.NET类库详解相关推荐
- Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
Python 在子类中调用父类方法详解(单继承.多层继承.多重继承) by:授客 QQ:1033553122 测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...
- html5 调用手机摄像头详解
html5 调用手机摄像头详解 首先,我们看看HTML代码结构,当然,这部分的DOM内容应该是在用户允许使用其摄像头事件出发后,动态加载生成的. 注意: 我们采用的是 640X480的分辨率,如 ...
- vue中如何调用ios摄像头_vue2.0调用摄像头步骤详解
这次给大家带来vue2.0调用摄像头步骤详解,使用vue2.0调用摄像头的注意事项有哪些,下面就是实战案例,一起来看一下. 可以在github 上下载demo链接 vue组件代码 import {Ex ...
- java有返回值的方法回调_java调用回调机制详解
调用和回调机制 在一个应用系统中, 无论使用何种语言开发, 必然存在模块之间的调用, 调用的方式分为几种: 1.同步调用 同步调用是最基本并且最简单的一种调用方式, 类A的方法a()调用类B的方法b( ...
- java调用python接口详解
在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐) 调用python脚本中的函数 准备工作 ...
- Go 延迟调用 defer 用法详解
引子 package counterimport ("log""sync" )type Counter struct {mu *sync.MutexValue ...
- python调用c#dll_详解Python 调用C# dll库最简方法
1.为什么要跨平台编程?双平台编程或多平台编程,只是为提供更好开发更兼容的解决方案的一种手段,编程时服务于产品和客户的,也是因地制宜. 先安装python所需的库clr ,我这里已经安装了,可以去对应 ...
- c#调用外部dll详解
一. DLL与应用程序 动态链接库(也称为DLL,即为"Dynamic Link Library"的缩写)是Microsoft Windows最重要的组成要素之一, ...
- java调用hidl_Android HIDL 详解
前言 Android Treble 简介 一文中提到了Android O之后使用Treble的架构,为了解决Android 系统的碎片化问题和提高系统更新的效率,减少了framework 和HAL 的 ...
最新文章
- android stadio 打开别人的工程 一直在编译中
- 详解一个ThreadLocal 的谜题
- UPnP协议编程实践
- 蓝宝石rx470显卡bios_AMD又能开核?刷完BIOS后性能白给,这次血赚了
- AI领域首个iF用户体验大奖——第四范式斩获2项德国iF设计奖
- AngularJS 的自定义指令
- 华为底部虚拟导航栏挡住布局
- 图片裁剪功能集成优化
- React开发(145):目录规范:
- 1.3 字符串的全排列
- 给属性赋值_赋值方法:虚拟变量 Dummy Coding
- java使用Redis(六个类型)
- 藩国进贡,朝庭厚赐,吃亏了吗?
- 医院常用系统简称说明(HIS 、LIS、PACS等)
- python数据分析的常用方法_16种常用的数据分析方法汇总
- 补码一位乘法(Booth算法)和补码二位乘法详解
- 电脑网络中看到不工作组计算机,win7系统看不到工作组计算机怎么办?win7系统看不到工作组计算机解决方法...
- 解决:unable to start embedded tomcat
- html 样式大全,2017最新css样式大全
- 阿里王坚眼中的互联网、数据和AI
热门文章
- Python中的全局变量与局部变量2
- linux转码软件下载,格式工厂linux版
- 该文件可能是只读的 或者您要访问的位置_Linux应用编程之文件操作 系统调用篇(下)...
- kettle使用数据库来生成序列_kettle专题5:数据转换
- python伪装浏览器什么意思_python爬虫伪装浏览器出现问题求助
- 华为鸿蒙系统学习笔记10-华为鸿蒙 OS 2.0 发布,源代码现已开放
- matlab lti全响应,《LTI系统的响应——实验报告》.doc
- Java基础---分支结构(if--else / switch---case)
- Mysql设置binlog过期时间并自动删除
- 整合Spring框架和Hibernate框架