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 bajtowe, podczas gdy środowisko uruchomieniowe języka wspólnego marshaluje je jako wartości czterech bajtów w celu dopasowania do typu zdefiniowanego BOOLEAN przez interfejs API Windows firmy Microsoft. Aby obejść takie problemy, kompilator języka C++ emituje ten modyfikator na każdym wchar_t zwracaniu parametrów lub funkcji lub bool parametrów.

Dotyczy