Tutti i parametri P/Invoke booleani e i tipi restituiti devono essere contrassegnati esplicitamente con l'attributo MarshalAs. ...

Tutti i parametri P/Invoke booleani e i tipi restituiti devono essere contrassegnati esplicitamente con l'attributo MarshalAs. Per impostazione predefinita, il sistema effettuerà il marshalling di tutti i valori booleani come UnmanagedType.Bool a 4 byte. Il comportamento è corretto per gli argomenti 'BOOL' Win32 ma non per gli argomenti 'bool' C++ su cui si deve effettuare il marshalling come UnmanagedType.U1 a 1 byte. Per ragioni di gestibilità del codice, specificare sempre esplicitamente le informazioni sul marshalling per gli argomenti booleani e i valori restituiti.
Tutti i parametri P/Invoke booleani e i tipi restituiti devono essere contrassegnati esplicitamente con l'attributo MarshalAs. Per impostazione predefinita, il sistema effettuerà il marshalling di tutti i valori booleani come UnmanagedType.Bool a 4 byte. Il comportamento è corretto per gli argomenti 'BOOL' Win32 ma non per gli argomenti 'bool' C++ su cui si deve effettuare il marshalling come UnmanagedType.U1 a 1 byte. Per ragioni di manutenibilità del codice, specificare sempre esplicitamente le informazioni sul marshalling per gli argomenti booleani e i valori restituiti.