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