布林型別的預設封送處理
一般來說,封送處理基底資料型別是相當簡單的。 不過,Boolean 資料型別是一個例外。 您可以套用 MarshalAsAttribute 屬性,將 Boolean 型別封送處理至如下表所顯示的任何表示。
列舉型別 |
Unmanaged 格式的說明 |
---|---|
4 個位元組的整數值,其中任何非零值都表示 true,而 0 則表示 false。 這是結構中布林值 (Boolean) 欄位以及平台叫用 (Invoke) 呼叫中布林值參數的預設格式。 |
|
UnmanagedType.U1 |
1 個位元組的整數值,其中值 1 表示 true,而 0 則表示 false。 |
UnmanagedType.VariantBool |
2 個位元組的整數值,其中值 -1 表示 true,而 0 則表示 false。 這是 COM 呼叫中布林值參數的預設格式。 |