Condividi tramite


CompilerMarshalOverride Classe

Definizione

Indica che l'istanza modificata di una variabile differisce dal tipo TRUE durante il marshalling. La classe non può essere ereditata.

public ref class CompilerMarshalOverride abstract sealed
public static class CompilerMarshalOverride
type CompilerMarshalOverride = class
Public Class CompilerMarshalOverride
Ereditarietà
CompilerMarshalOverride

Commenti

La CompilerMarshalOverride classe consente al common language runtime di eseguire il marshalling usando le dimensioni corrette.

Alcuni comportamenti di Common Language Runtime non sono compatibili con alcuni linguaggi. Ad esempio, C++ considera le variabili booleane come valori a byte singolo, mentre Common Language Runtime li esegue come valori a quattro byte per corrispondere al BOOLEAN tipo definito dall'API Microsoft Windows. Per risolvere questi problemi, il compilatore C++ genera questo modificatore in qualsiasi wchar_t parametro o bool funzione restituito.

Si applica a