第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

我這樣寫系統(tǒng)卻提示沒有 lstrcpy 這個(gè)函數(shù),不知道要怎么加??!

我這樣寫系統(tǒng)卻提示沒有 lstrcpy 這個(gè)函數(shù),不知道要怎么加??!

C++
炎炎設(shè)計(jì) 2023-03-02 18:14:48
函數(shù)原型DWORD StartSession_v2 (LONG LockCard, LONG Version,LPSTR Server,LPSTR LogUser);用delphi 調(diào)用StartSession_v2(software,version,pchar(s),'DllUser');其中 s 是string 形用PB調(diào)用的話網(wǎng)上很多人都說這種調(diào)用方法Function string startsession_v2(long lockcard,long version,ref string server,ref string loguser)Library "LockDll.Dll"sting ss='192.168.1.1'StartSession_v2(2,9,ref s,'DllUser');但是我寫上去程序一直要報(bào)錯(cuò),也不知道什么原因哪位高手能幫下小弟嗎?不甚感激謝謝 wforce 的回答。不過源函數(shù)是字符型指針,用PB調(diào)用直接用string 不行吧。我照你的方法寫進(jìn)去了。但還是要報(bào)錯(cuò)的。 youyuan1688 回答的應(yīng)該是正確答案了,不過我不知道怎么寫代碼。//server1 = '150.0.1.251'//server2 =space(255)//server=lstrcpy(server2,server1)
查看完整描述

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不支持指針

查看完整回答
反對 回復(fù) 2023-03-06
?
qq_笑_17

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ò)了

查看完整回答
反對 回復(fù) 2023-03-06
  • 2 回答
  • 0 關(guān)注
  • 120 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號