我這樣寫系統卻提示沒有 lstrcpy 這個函數,不知道要怎么加?。?/h1>
2 回答

TA貢獻1982條經驗 獲得超2個贊
sting s,ls_user
s='192.168.1.1'
ls_user = 'DllUser'
StartSession_v2(2,9,s,ls_user)
----
很遺憾,PB不支持指針

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