Partilhar via


Padrão de empacotamento de tipos booleanos

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

Tipo de enumeração

Descrição do formato não gerenciado

UnmanagedType.Bool

valor inteiro de 4 bytes, onde qualquer valor diferente de zero representa true e 0 representa false. Isso é o formato padrão de um campo booleano em uma estrutura e chamadas de invocação de um parâmetro booleano na plataforma.

UnmanagedType.U1

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

UnmanagedType.VariantBool

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

Consulte também

Conceitos

Blittable e tipos de não-Blittable

Atributos direcionais

Copiando e fixando

Outros recursos

Comportamento de empacotamento padrão