Udostępnij za pośrednictwem


CompilerMarshalOverride Klasa

Definicja

Wskazuje, że zmodyfikowane wystąpienie zmiennej różni się od rzeczywistego typu podczas marshalingu. Klasa ta nie może być dziedziczona.

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

Uwagi

Klasa CompilerMarshalOverride umożliwia środowisku uruchomieniowemu języka wspólnego przeprowadzanie marshalingu przy użyciu poprawnych rozmiarów.

Niektóre zachowania środowiska uruchomieniowego języka wspólnego są niezgodne z niektórymi językami. Na przykład język C++ traktuje zmienne logiczne jako wartości jedno bajtów, podczas gdy środowisko uruchomieniowe języka wspólnego marshaluje je jako wartości czterech bajtów, aby dopasować BOOLEAN typ zdefiniowany przez interfejs API systemu Microsoft Windows. Aby obejść takie problemy, kompilator języka C++ emituje ten modyfikator w dowolnym lub bool zwracaniu wchar_t parametrów lub funkcji.

Dotyczy