基底類型
為了避免實作相依資料類型在不同電腦架構上造成的問題,MIDL 會定義自己的基底資料類型。
基底類型 | Description |
---|---|
boolean | 可以具有 TRUE 或 FALSE值的資料項目。 |
位元組 | 保證傳輸的 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 資料類型需要修飾詞,例如 short 或 long,才能指定其長度。
雖然 void * 是由 ANSI C 標準辨識為泛型指標類型,但 MIDL 會限制其使用方式。 遠端或序列化作業中使用的每個指標都必須指向從基底類型建構的基底類型或類型。 (發生例外狀況:內容控制碼定義為 void 類型。如需詳細資訊,請參閱 CoNtext Handles.)