CompilerMarshalOverride Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, dass die modifizierte Instanz einer Variablen beim Marshallen von ihrem tatsächlichen Typ abweicht. Diese Klasse kann nicht vererbt werden.
public ref class CompilerMarshalOverride abstract sealed
public static class CompilerMarshalOverride
type CompilerMarshalOverride = class
Public Class CompilerMarshalOverride
- Vererbung
-
CompilerMarshalOverride
Hinweise
Die CompilerMarshalOverride -Klasse ermöglicht es der Common Language Runtime, mit den richtigen Größen zu marshallen.
Einige Verhaltensweisen der Common Language Runtime sind mit einigen Sprachen nicht kompatibel. Beispielsweise behandelt C++ boolesche Variablen als Einzelbytewerte, während die Common Language Runtime sie als Vierbytewerte marshallt, um dem BOOLEAN
von der Microsoft Windows-API definierten Typ zu entsprechen. Um solche Probleme zu umgehen, gibt der C++-Compiler diesen Modifizierer für einen beliebigen wchar_t
Parameter oder bool
eine Funktionsrückgabe aus.