CompilerMarshalOverride Classe

Definizione

Indica che l'istanza modificata di una variabile è diversa dal relativo 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 a Common Language Runtime di effettuare 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 esegue il marshalling come valori a quattro byte in modo che corrispondano al tipo BOOLEAN definito dall'API Microsoft Windows. Per risolvere questi problemi, il compilatore C++ genera questo modificatore in qualsiasi wchar_t parametro o bool funzione restituita.

Si applica a