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 |
---|---|
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