CompilerMarshalOverride Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.