PB調用.NET類庫詳解

來源:互聯網
上載者:User

要維護一個老的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版

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.