全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:754
推到 Plurk!
推到 Facebook!

Call DLL 時......參數傳遞&結果承接 ~~~~~~

尚未結案
javyhuang
一般會員


發表:4
回覆:7
積分:2
註冊:2002-04-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-21 10:35:38 IP:218.162.xxx.xxx 未訂閱
各位先進您好: 我在定義的地方以下列的方式處理: function time_getting(var returnvalue :ShortString): integer; stdcall; external 'INSTALL.DLL'; 此Function 參數傳遞 是該dll 檔裡定義好的....採 Call By Reference ... 但是現在有一個問題~~~就是我如果是以ShortString的方式接回來的話 確發現我所接回來的字串,在前二碼的地方確出現問題(傳回的位數比原本的少二位):例如: 正確的回傳值應該是「930920212121」(yymmddhhmmss),但是我接到的值 透過showmessage來顯示的話,確變成是「20920212121」;而如果是 「990920212121」的話,還是變成是「20920212121」。 按照這樣的推論的話,好像是前兩碼都不見了,而以2來取代。 煩請各先進,指點迷津嘍!感激萬分!!
yoyo12345
一般會員


發表:33
回覆:77
積分:22
註冊:2003-03-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-23 16:17:09 IP:61.220.xxx.xxx 未訂閱
建議用pchar,指向以零字元結尾字串的指標,相當於c的char* shortstring,它的第零個字元是字串長度,接著才是字串本身 也就是說它從第一個位置開始存放字元 而指標則可指定從第0個位置.. 記得應該是這樣吧...
系統時間:2024-05-03 12:25:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!