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 sich die geänderte Instanz einer Variablen vom tatsächlichen Typ beim Marshalling unterscheidet. 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, die richtigen Größen zu marshallen.
Einige Verhaltensweisen der Common Language Runtime sind mit einigen Sprachen nicht kompatibel. C++ behandelt beispielsweise boolesche Variablen als Single-Byte-Werte, während die Common Language Runtime sie als Vier-Byte-Werte marshallt, um dem von der Microsoft Windows-API definierten typ BOOLEAN zu entsprechen. Um solche Probleme zu umgehen, gibt der C++-Compiler diesen Modifizierer für einen beliebigen Parameter oder bool eine wchar_t Funktionsrückgabe aus.