Partilhar via


Padrão de marshaling para booliano de tipos

Em geral, o marshaling de tipos de dados básicos é simples.O tipo de dados booliano é uma exceção.Você pode aplicar o MarshalAsAttribute atributo para realizar realizar marshaling o booliano tipo a qualquer uma das representações mostradas na tabela a seguir.

Tipo de enumeração

Descrição do formato não gerenciado

UnmanagedType.Bool

valor inteiro de 4 byte em que qualquer valor diferente de zero representa true 0 representa e false. Este é o formato padrão de um campo booliano em uma estrutura e chamadas de invocação de um parâmetro booliano na plataforma.

UnmanagedType.U1

valor inteiro de 1 byte onde o valor 1 representa true 0 representa e false.

UnmanagedType.VariantBool

valor inteiro de 2 byte onde o valor -1 representa true 0 representa e false. Este é o formato padrão de um parâmetro booliano em chamadas COM.

Consulte também

Conceitos

Blittable e tipos Blittable não

Atributos direcionais

Copiando e fixação

Outros recursos

Comportamento de marshaling padrão