布林型別的預設封送處理

一般來說,封送處理基底資料型別是相當簡單的。 不過,Boolean 資料型別是一個例外。 您可以套用 MarshalAsAttribute 屬性,將 Boolean 型別封送處理至如下表所顯示的任何表示。

列舉型別

Unmanaged 格式的說明

UnmanagedType.Bool

4 個位元組的整數值,其中任何非零值都表示 true,而 0 則表示 false。 這是結構中布林值 (Boolean) 欄位以及平台叫用 (Invoke) 呼叫中布林值參數的預設格式。

UnmanagedType.U1

1 個位元組的整數值,其中值 1 表示 true,而 0 則表示 false。

UnmanagedType.VariantBool

2 個位元組的整數值,其中值 -1 表示 true,而 0 則表示 false。 這是 COM 呼叫中布林值參數的預設格式。

請參閱

概念

Blittable 和非 Blittable 型別

方向屬性

複製和 Pin

其他資源

預設的封送處理行為