我的操作步驟是new->com/mts/com+ component wizard->一路next,生成p_clinic4_commts,雙擊這個,點工具列上面deploy,生成dll檔案和idl檔案,用的時候先注冊這個dll,然后呼叫里面函式,但是失敗,不知道是什么原因,是我建介面的方法不對嗎?
uj5u.com熱心網友回復:
PB不能寫DLL吧,只知道有C++寫的uj5u.com熱心網友回復:
我PB9.0可以利用COM來生成dll和idl介面的,但是怎么也用不了uj5u.com熱心網友回復:
可以呼叫的,把你的呼叫代碼貼上來,把錯誤也發上來uj5u.com熱心網友回復:
呼叫時提示這個錯
myole = create oleobjectint a
a = myole.connecttonewobject("PB90.n_clinic4")
messagebox("connect",a)
if a <> 0 then
messagebox("ERROR!","connect to newobject error!")
return
end if
int r_v
r_v = myole.init()
messagebox("r_v",r_v)
if r_v <> 0 then
messagebox("information","INIT有錯誤!")
return
end if
uj5u.com熱心網友回復:
external functions中宣告了呼叫的函式了嗎?uj5u.com熱心網友回復:
在global external functions 里面有寫Function integer init( ref int r_v) library 'clinic4.dll'uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
沒人了嗎?????uj5u.com熱心網友回復:
dll的路徑對了嗎?uj5u.com熱心網友回復:
什么路徑?生成的路徑就是默認的跟PBL在一個目錄下,使用的時候放在應用程式目錄下,注冊也成功了,只是具體呼叫dll里面函式時,提示呼叫外部函式錯誤轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/52537.html
標籤:基礎類
上一篇:為什么欄位順序是亂的
