CompilerMarshalOverride Klas

Definitie

Geeft aan dat het gewijzigde exemplaar van een variabele verschilt van het ware type wanneer marshaling. Deze klasse kan niet worden overgenomen.

public ref class CompilerMarshalOverride abstract sealed
public static class CompilerMarshalOverride
type CompilerMarshalOverride = class
Public Class CompilerMarshalOverride
Overname
CompilerMarshalOverride

Opmerkingen

Met CompilerMarshalOverride de klasse kan de common language runtime marshal met de juiste grootten.

Sommige gedragingen van de algemene taalruntime zijn niet compatibel met sommige talen. C++ behandelt booleaanse variabelen bijvoorbeeld als waarden voor één byte, terwijl de algemene taalruntime ze als vier-bytewaarden verwerkt om overeen te komen met het type BOOLEAN dat is gedefinieerd door de Microsoft Windows-API. Om dergelijke problemen te omzeilen, verzendt de C++-compiler deze wijzigingsfunctie op een wchar_t of meer parameters of bool functies die worden geretourneerd.

Van toepassing op