Marshalling predefinito per i tipi boolean

In generale, il marshalling dei tipi di dati è semplice, ma il tipo di dati boolean è un'eccezione. È possibile applicare l'attributo MarshalAsAttribute per effettuare il marshalling del tipo Boolean su qualsiasi rappresentazione indicata nella tabella riportata di seguito.

Tipo di enumerazione

Descrizione del formato non gestito

UnmanagedType.Bool

Valore integer a 4 byte in cui ogni valore diverso da zero rappresenta true e 0 rappresenta false. È il formato predefinito di un campo booleano in una struttura e di un parametro booleano nelle chiamate pInvoke.

UnmanagedType.U1

Valore integer a 1 byte in cui il valore 1 rappresenta true e 0 rappresenta false.

UnmanagedType.VariantBool

Valore integer a 2 byte in cui il valore -1 rappresenta true e 0 rappresenta false. Rappresenta il formato predefinito di un parametro boolean nelle chiamate COM.

Vedere anche

Concetti

tipi copiabili e non copiabili

attributi direzionali

copia e blocco

Altre risorse

comportamento predefinito del marshaling