Freigeben über


Standardmäßiges Marshalling für boolesche Typen

Das Marshallen von Basisdatentypen ist im Allgemeinen unkompliziert. Der Datentyp Boolean bildet dabei jedoch eine Ausnahme. Um den booleschen Typ in eine der in der folgenden Tabelle aufgelisteten Darstellungen zu marshallen, können Sie das MarshalAsAttribute-Attribut anwenden.

Enumerationstyp

Beschreibung des nicht verwalteten Formats

UnmanagedType.Bool

4-Byte-Ganzzahl, wobei jeder von 0 verschiedene Wert für true und 0 für false steht. Dies ist das Standardformat eines booleschen Felds in einer Struktur und eines booleschen Parameters in Plattformaufrufen.

UnmanagedType.U1

1-Byte-Ganzzahl, wobei der Wert 1 für true und der Wert 0 für false steht.

UnmanagedType.VariantBool

2-Byte-Ganzzahl, wobei der Wert –1 für true und der Wert 0 für false steht. Dies ist das Standardformat eines booleschen Parameters in COM-Aufrufen.

Siehe auch

Konzepte

Blitfähige und nicht blitfähige Typen

Direktionale Attribute

Kopieren und Fixieren

Weitere Ressourcen

Standardmarshallingverhalten