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 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.