Freigeben über


CompilerMarshalOverride Klasse

Definition

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.

Gilt für: