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