zoukankan      html  css  js  c++  java
  • 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版

  • 相关阅读:
    TSQL查询进阶深入理解子查询
    CodeSmith和PowerDesigner的安装和数据库创建
    Inten对象中的Flag
    JNI配置问题
    Android技巧篇
    onSaveInstanceState状态问题
    Android MMSTransactionService
    Android MMS
    AcctivityManager
    隐藏键盘
  • 原文地址:https://www.cnblogs.com/wdfrog/p/2427599.html
Copyright © 2011-2022 走看看