Call DLL 時......參數傳遞&結果承接 ~~~~~~ |
尚未結案
|
javyhuang
一般會員 發表:4 回覆:7 積分:2 註冊:2002-04-30 發送簡訊給我 |
各位先進您好: 我在定義的地方以下列的方式處理:
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |