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 eseguire il marshalling del tipo boolean su qualsiasi rappresentazione indicata nella tabella seguente.

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. Rappresenta il formato predefinito di un campo boolean in una struttura.

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.

Vedere anche

Concetti

Tipi copiabili e non copiabili
Attributi direzionali
Copia e blocco

Altre risorse

Comportamento di marshalling predefinito