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

一個 dll的c函數宣告其參數型態在delphi該以何型態對應?

缺席
ry_lee
高階會員


發表:367
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-10-06 21:19:48 IP:125.224.xxx.xxx 未訂閱
這是一個 dll的c函數宣告extern "C" int __stdcall GetBasicData (char *pBuffer,short *iBufferLen);
pbuffer是一個[out]型態參數, iBufferLen是一個[in/out]型態參數

1.請問c型態為char *之[out]參數,在delphi宣告時該以何型態對應 ?

2.請問c型態為short *之[in/out]參數,在delphi宣告時該以何型態對應 ?
chih_kuan
中階會員


發表:38
回覆:82
積分:54
註冊:2003-02-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-10-07 14:12:08 IP:61.59.xxx.xxx 未訂閱
看的出來..
此函式...是跟健保卡相關的函式.

它的意思是..
在記憶體內宣告一塊空間..
並且在呼叫此函式時..
傳入.此函式的開始位址,還有空間的長度
至於
對應的型態宣告..大致如下..提供給你參考

PBasicInfo = ^TBasicInfo;
TBasicInfo = Packed Record
CardNo: array[0..11] of Byte;
Name: array[0..19] of Byte;
ID : array[0..9] of Byte;
BirthDay: array[0..6] of Byte;
Gender: Byte;
IssueDay: array[0..6] of Byte;
CardUnregistrationMark: Byte;
Insurer: array[0..1] of Byte;
InsuredMark: Byte;
ValidDate: array[0..6] of Byte;
AvaiableCount: array[0..1] of Byte;
NewBornDate: array[0..6] of Byte;
NewBornMark: Byte;
IllnessRecords: array[1..6] of TDuration;
end;

------
叔叔有練過,初學者不要學。
系統時間:2017-10-18 22:38:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!