基底類型

為了避免實作相依資料類型在不同電腦架構上造成的問題,MIDL 會定義自己的基底資料類型。

基底類型 Description
boolean 可以具有 TRUEFALSE值的資料項目。
位元組 保證傳輸的 8 位資料項目不會有任何變更。
char 8 位無符號字元資料項。
64 位浮點數。
FLOAT 32 位浮點數。
handle_t 可用於 RPC 系結或資料序列化的基本控制碼。
Hyper 可以宣告為 帶正負號不帶正負 號的 64 位整數,也稱為 _int64
int 可以宣告為 帶正負號不帶正負號的 32 位整數。
__int3264 關鍵字,指定具有 32 位或 64 位屬性的整數型別。
long int的修飾詞,表示 32 位整數。 可以宣告為 已簽署未簽署
short 可宣告為 帶正負號無符號的 16 位整數。
int的修飾詞,表示 8 位整數。 可以宣告為 已簽署未簽署
wchar_t 支援為 IDL 延伸模組的寬字元類型。 因此,如果您使用osf參數進行編譯 /,則無法使用此類型。

 

標頭檔 Rpcndr.h 提供大部分這些基底資料類型的定義。 可辨識關鍵字 int ,而且可在 32 位平臺上傳輸。 在 16 位平臺上, int 資料類型需要修飾詞,例如 shortlong,才能指定其長度。

雖然 void * 是由 ANSI C 標準辨識為泛型指標類型,但 MIDL 會限制其使用方式。 遠端或序列化作業中使用的每個指標都必須指向從基底類型建構的基底類型或類型。 (發生例外狀況:內容控制碼定義為 void 類型。如需詳細資訊,請參閱 CoNtext Handles.)