Partager via


Marshaling par défaut pour les types Boolean

En général, le marshaling des types de données de base est simple. Le type de données booléen est une exception. Vous pouvez appliquer l'attribut MarshalAsAttribute pour marshaler le type booléen vers n'importe laquelle des représentations indiquées dans le tableau suivant.

Type énumération

Description de format non managé

UnmanagedType.Bool

Valeur entière à 4 octets où toute valeur différente de zéro représente true et 0 représente false. Il s'agit du format par défaut d'un champ booléen dans une structure et d'un paramètre booléen dans les appels de code non managé.

UnmanagedType.U1

Valeur entière à 1 octet où la valeur 1 représente true et 0 représente false.

UnmanagedType.VariantBool

Valeur entière à 2 octets où la valeur -1 représente true et 0 représente false. Il s'agit du format par défaut d'un paramètre booléen dans les appels COM.

Voir aussi

Concepts

types blittable et non blittable

attributs directionnels

copie et épinglage

Autres ressources

comportement de marshaling par défaut