CompilerMarshalOverride Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.