2 回答

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
sting s,ls_user
s='192.168.1.1'
ls_user = 'DllUser'
StartSession_v2(2,9,s,ls_user)
----
很遺憾,PB不支持指針

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
為字符串分配的空間不足,你試試直接用字符數(shù)組看看。對于一般的out成員,在PB中需要先為字符串分配空間,一般也就是用space(255)這樣來做,但你這個(gè)是in out的,字符串可能比較難處理,可選的也就只有數(shù)組和blob兩個(gè)了,用數(shù)組的時(shí)候用定長255的數(shù)組,動態(tài)數(shù)組還是沒有分配空間的
原來不是這個(gè)問題,這個(gè)問題有兩點(diǎn),第一你在PB中聲明的時(shí)候大小寫沒有注意,這個(gè)如果沒有alias,這樣是不行的,大小寫必須和DLL中一致(有alias則 alias for 后面的那個(gè)字符串與DLL中的一致),二必須DLL中的函數(shù)正常運(yùn)行才行,否則PB總是報(bào)一樣的錯(cuò)誤的,測試表明,你的LockDll.Dll需要其它DLL的支持才能正常運(yùn)行。你只要將所有的DLL拷貝到PBt所在的目錄,然后這樣聲明外部函數(shù)就成了:Function long StartSession_v2(long lockcard,long version,string server,string loguser) Library "LockDll.Dll"
都是普通參數(shù)使用我就不多少了,因?yàn)槲覜]有正確的SQLServer數(shù)據(jù)庫只能得出-53247,也就是FFFF3001,連接SQL出錯(cuò)了
- 2 回答
- 0 關(guān)注
- 120 瀏覽
添加回答
舉報(bào)