System.Runtime.InteropServices Przestrzeń nazw

Zapewnia szeroką gamę elementów członkowskich, które obsługują międzyoperacjowe połączenia COM i usługi wywoływania platformy. Jeśli nie znasz tych usług, zobacz Interoperating with Unmanaged Code (Współdziałanie z kodem niezarządzającym).

Klasy

AllowReversePInvokeCallsAttribute

Umożliwia niezarządzanej metodzie wywoływanie metody zarządzanej.

AutomationProxyAttribute

Określa, czy typ powinien być marshalowany przy użyciu marshalera usługi Automation, czy niestandardowego serwera proxy i wycinku.

BestFitMappingAttribute

Określa, czy znaki Unicode są konwertowane na najbliższe pasujące znaki ANSI.

BStrWrapper

Marshaluje dane typu VT_BSTR z zarządzanego do niezarządzanego kodu. Klasa ta nie może być dziedziczona.

ClassInterfaceAttribute

Wskazuje typ interfejsu klasy, który ma zostać wygenerowany dla klasy uwidocznionej dla modelu COM, jeśli w ogóle jest generowany interfejs.

CoClassAttribute

Określa identyfikator klasy coclass zaimportowany z biblioteki typów.

CollectionsMarshal

Niebezpieczna klasa, która udostępnia zestaw metod uzyskiwania dostępu do podstawowych reprezentacji danych kolekcji.

ComAliasNameAttribute

Wskazuje alias COM dla parametru lub typu pola.

ComAwareEventInfo

Zezwala na późną rejestrację programu obsługi zdarzeń.

ComCompatibleVersionAttribute

Wskazuje na klienta COM, że wszystkie klasy w bieżącej wersji zestawu są zgodne z klasami we wcześniejszej wersji zestawu.

ComConversionLossAttribute

Wskazuje, że informacje zostały utracone na temat klasy lub interfejsu, gdy zostały zaimportowane z biblioteki typów do zestawu.

ComDefaultInterfaceAttribute

Określa domyślny interfejs do uwidocznienia w modelu COM. Klasa ta nie może być dziedziczona.

ComEventInterfaceAttribute

Identyfikuje interfejs źródłowy i klasę, która implementuje metody interfejsu zdarzeń generowanego podczas importowania coclass z biblioteki typów COM.

ComEventsHelper

Udostępnia metody, które umożliwiają delegatom platformy .NET obsługę zdarzeń do dodania i usunięcia z obiektów COM.

COMException

Wyjątek, który jest zgłaszany, gdy nierozpoznany HRESULT jest zwracany z wywołania metody COM.

ComImportAttribute

Wskazuje, że typ przypisany został wcześniej zdefiniowany w modelu COM.

ComRegisterFunctionAttribute

Określa metodę wywoływania podczas rejestrowania zestawu do użycia z modelu COM; Umożliwia to wykonanie kodu napisanego przez użytkownika podczas procesu rejestracji.

ComSourceInterfacesAttribute

Identyfikuje listę interfejsów, które są uwidocznione jako źródła zdarzeń COM dla klasy przypisanej.

ComUnregisterFunctionAttribute

Określa metodę wywoływania podczas wyrejestrowania zestawu do użycia z modelu COM; Umożliwia to wykonywanie kodu napisanego przez użytkownika podczas procesu wyrejestrowania.

ComVisibleAttribute

Steruje ułatwieniami dostępu poszczególnych typów zarządzanych lub składowych lub wszystkich typów w zestawie do modelu COM.

ComWrappers

Klasa do zarządzania otoczkami typów IUnknown COM.

CriticalHandle

Reprezentuje klasę otoki dla obsługi zasobów.

CurrencyWrapper

Opakowuje obiekty marshaler powinien być marshalerem jako VT_CY.

DefaultCharSetAttribute

Określa wartość wyliczenia CharSet . Klasa ta nie może być dziedziczona.

DefaultDllImportSearchPathsAttribute

Określa ścieżki używane do wyszukiwania bibliotek DLL, które zapewniają funkcje dla wywołań platformy.

DefaultParameterValueAttribute

Ustawia wartość domyślną parametru po wywołaniu z języka, który obsługuje parametry domyślne. Klasa ta nie może być dziedziczona.

DispatchWrapper

Opakowuje obiekty marshaler powinien być marshalerem jako VT_DISPATCH.

DispIdAttribute

Określa identyfikator dyspozytora COM (DISPID) metody, pola lub właściwości.

DllImportAttribute

Wskazuje, że metoda przypisana jest uwidoczniona przez niezarządzaną bibliotekę łącza dynamicznego (DLL) jako statyczny punkt wejścia.

DynamicInterfaceCastableImplementationAttribute

Atrybut wymagany przez dowolny typ zwracany przez GetInterfaceImplementation(RuntimeTypeHandle).

ErrorWrapper

Opakowuje obiekty marshaler powinien być marshalerem jako VT_ERROR.

ExtensibleClassFactory

Umożliwia dostosowywanie obiektów zarządzanych, które rozciągają się od niezarządzanych obiektów podczas tworzenia.

ExternalException

Podstawowy typ wyjątku dla wszystkich wyjątków międzyoperacyjnych MODELU COM i wyjątków obsługi wyjątków strukturalnych (SEH).

FieldOffsetAttribute

Wskazuje fizyczną pozycję pól w niezarządzanej reprezentacji klasy lub struktury.

GuidAttribute

Dostarcza jawne Guid , gdy automatyczny identyfikator GUID jest niepożądany.

HandleCollector

Śledzi zaległe uchwyty i wymusza odzyskiwanie pamięci po osiągnięciu określonego progu.

IDispatchImplAttribute

Wskazuje, która IDispatch implementacja środowiska uruchomieniowego języka wspólnego jest używana podczas uwidaczniania dwóch interfejsów i dispinterfaces do modelu COM.

ImmutableCollectionsMarshal

Niebezpieczna klasa, która udostępnia zestaw metod uzyskiwania dostępu do podstawowych reprezentacji danych kolekcji niezmiennych.

ImportedFromTypeLibAttribute

Wskazuje, że typy zdefiniowane w zestawie zostały pierwotnie zdefiniowane w bibliotece typów.

InAttribute

Wskazuje, że dane powinny być marshalowane z obiektu wywołującego do wywoływanego, ale nie z powrotem do obiektu wywołującego.

InterfaceTypeAttribute

Wskazuje, czy interfejs zarządzany jest podwójny, tylko do wysyłania, czy IUnknown tylko wtedy, gdy jest uwidoczniony w modelu COM.

InvalidComObjectException

Wyjątek zgłaszany, gdy jest używany nieprawidłowy obiekt COM.

InvalidOleVariantTypeException

Wyjątek zgłaszany przez marszałka, gdy napotka argument typu wariantu, którego nie można przesłać do kodu zarządzanego.

LCIDConversionAttribute

Wskazuje, że sygnatura niezarządzana metody oczekuje parametru identyfikatora ustawień regionalnych (LCID).

LibraryImportAttribute

Wskazuje, że generator źródła powinien utworzyć funkcję do argumentów marshalling zamiast polegać na środowisku uruchomieniowym w celu wygenerowania równoważnej funkcji marshalling w czasie wykonywania.

ManagedToNativeComInteropStubAttribute

Zapewnia obsługę dostosowywania przez użytkownika wycinków międzyoperacyjnych w scenariuszach międzyoperacyjności zarządzanych do modelu COM.

Marshal

Udostępnia kolekcję metod przydzielania niezarządzanej pamięci, kopiowania niezarządzanych bloków pamięci i konwertowania zarządzanych na typy niezarządzane, a także innych różnych metod używanych podczas interakcji z kodem niezarządzanym.

MarshalAsAttribute

Wskazuje sposób marshalowania danych między kodem zarządzanym i niezarządzanych.

MarshalDirectiveException

Wyjątek, który jest zgłaszany przez marszałka, gdy napotka MarshalAsAttribute nie obsługuje.

MemoryMarshal

Udostępnia metody współdziałania z metodami Memory<T>, ReadOnlyMemory<T>, Span<T>i ReadOnlySpan<T>.

NativeLibrary

Udostępnia interfejsy API do zarządzania bibliotekami natywnymi.

NativeMemory

Ta klasa zawiera metody używane głównie do zarządzania pamięcią natywną.

OptionalAttribute

Wskazuje, że parametr jest opcjonalny.

OutAttribute

Wskazuje, że dane powinny być marshalowane z wywołania z powrotem do obiektu wywołującego.

PosixSignalContext

Dostarcza dane dla PosixSignalRegistration zdarzenia.

PosixSignalRegistration

Obsługuje element PosixSignal.

PreserveSigAttribute

Wskazuje, że transformacja podpisu HRESULT, która odbywa się podczas wywołań międzyoperacyjności MODELU COM, powinna zostać pominięta.

PrimaryInteropAssemblyAttribute

Wskazuje, że przypisany zestaw jest podstawowym zestawem międzyoperacyjnym.

ProgIdAttribute

Umożliwia użytkownikowi określenie identyfikatora ProgID klasy.

RegistrationServices

Udostępnia zestaw usług do rejestrowania i wyrejestrowania zarządzanych zestawów do użycia z modelu COM.

RuntimeEnvironment

Udostępnia kolekcję static metod, które zwracają informacje o środowisku uruchomieniowym języka wspólnego.

RuntimeInformation

Zawiera informacje o instalacji środowiska uruchomieniowego platformy .NET.

SafeArrayRankMismatchException

Wyjątek zgłaszany, gdy ranga przychodzącego SAFEARRAY nie jest zgodna z rangą określoną w podpisie zarządzanym.

SafeArrayTypeMismatchException

Wyjątek zgłaszany, gdy typ przychodzącego SAFEARRAY nie jest zgodny z typem określonym w podpisie zarządzanym.

SafeBuffer

Zapewnia kontrolowany bufor pamięci, który może służyć do odczytywania i zapisywania. Próby uzyskania dostępu do pamięci poza kontrolowanym buforem (podbiegi i przekroczenia) zgłaszają wyjątki.

SafeHandle

Reprezentuje klasę otoki dla uchwytów systemu operacyjnego. Ta klasa musi być dziedziczona.

SEHException

Reprezentuje błędy obsługi wyjątków strukturalnych (SEH).

SequenceMarshal

Udostępnia kolekcję metod do współdziałania z programem ReadOnlySequence<T>.

SetWin32ContextInIDispatchAttribute

Ten atrybut został przestarzały.

StandardOleMarshalObject

Zastępuje standardowego środowiska uruchomieniowego języka wspólnego (CLR) bezwątkowy marshaler standardowego ole STA.

StructLayoutAttribute

Umożliwia sterowanie fizycznym układem pól danych klasy lub struktury w pamięci.

SuppressGCTransitionAttribute

Wskazuje, że przejście odzyskiwania pamięci powinno zostać pominięte, gdy zostanie wykonane niezarządzane wywołanie funkcji.

TypeIdentifierAttribute

Zapewnia obsługę równoważności typów.

TypeLibConverter

Udostępnia zestaw usług, które konwertują zestaw zarządzany na bibliotekę typów MODELU COM i odwrotnie.

TypeLibFuncAttribute

FUNCFLAGS Zawiera pierwotnie zaimportowane dla tej metody z biblioteki typów COM.

TypeLibImportClassAttribute

Określa, które Type wyłącznie używa interfejsu. Klasa ta nie może być dziedziczona.

TypeLibTypeAttribute

TYPEFLAGS Zawiera element pierwotnie zaimportowany dla tego typu z biblioteki typów COM.

TypeLibVarAttribute

VARFLAGS Zawiera pierwotnie zaimportowane dla tego pola z biblioteki typów COM.

TypeLibVersionAttribute

Określa numer wersji wyeksportowanej biblioteki typów.

UnknownWrapper

Opakowuje obiekty marshaler powinien być marshalerem jako VT_UNKNOWN.

UnmanagedCallConvAttribute

Określa konwencję wywoływania wymaganą do wywoływania metod P/Invoke zaimplementowanych w kodzie niezarządzanych.

UnmanagedCallersOnlyAttribute

Dowolna metoda oznaczona za pomocą UnmanagedCallersOnlyAttribute może być wywoływana bezpośrednio z kodu natywnego. Token funkcji można załadować do zmiennej lokalnej przy użyciu operatora address-of w języku C# i przekazany jako wywołanie zwrotne do metody natywnej.

UnmanagedFunctionPointerAttribute

Steruje działaniem marshalingu podpisu delegowanego przekazanego jako wskaźnik niezarządzanej funkcji do lub z niezarządzanego kodu. Klasa ta nie może być dziedziczona.

VariantWrapper

Marshaluje dane typu VT_VARIANT | VT_BYREF z zarządzanego do niezarządzanego kodu. Klasa ta nie może być dziedziczona.

WasmImportLinkageAttribute

Zapewnia szeroką gamę elementów członkowskich, które obsługują międzyoperacjowe połączenia COM i usługi wywoływania platformy. Jeśli nie znasz tych usług, zobacz Interoperating with Unmanaged Code (Współdziałanie z kodem niezarządzającym).

Struktury

ArrayWithOffset

Hermetyzuje tablicę i przesunięcie w określonej tablicy.

BIND_OPTS

Zamiast tego użyj polecenia cmdlet BIND_OPTS.

BINDPTR

Zamiast tego użyj polecenia cmdlet BINDPTR.

CLong

CLong jest niezmiennym typem wartości reprezentującym long typ w języku C i C++. Ma być używany jako typ wymiany w granicach zarządzanych/niezarządzanych w celu dokładnego reprezentowania w niezarządzanych interfejsach API kodu zarządzanego long , które używają tego typu. Ten typ ma 32-bitowe magazyny na wszystkich platformach windows i 32-bitowych platformach z systemem Unix. Ma on 64-bitowe magazyny na 64-bitowych platformach Unix.

ComWrappers.ComInterfaceDispatch

Interfejs binarny aplikacji do wysyłania interfejsu COM przez funkcję.

ComWrappers.ComInterfaceEntry

Typ interfejsu i wskaźnik do docelowej tabeli wirtualnej.

CONNECTDATA

Zamiast tego użyj polecenia cmdlet CONNECTDATA.

CULong

CULong jest niezmiennym typem wartości reprezentującym unsigned long typ w języku C i C++. Ma być używany jako typ wymiany w granicach zarządzanych/niezarządzanych w celu dokładnego reprezentowania w niezarządzanych interfejsach API kodu zarządzanego unsigned long , które używają tego typu. Ten typ ma 32-bitowe magazyny na wszystkich platformach windows i 32-bitowych platformach z systemem Unix. Ma on 64-bitowe magazyny na 64-bitowych platformach Unix.

DISPPARAMS

Zamiast tego użyj polecenia cmdlet DISPPARAMS.

ELEMDESC

Zamiast tego użyj polecenia cmdlet ELEMDESC.

ELEMDESC.DESCUNION

Zamiast tego użyj polecenia cmdlet ELEMDESC.DESCUNION.

EXCEPINFO

Zamiast tego użyj polecenia cmdlet EXCEPINFO.

FILETIME

Zamiast tego użyj polecenia cmdlet FILETIME.

FUNCDESC

Zamiast tego użyj polecenia cmdlet FUNCDESC.

GCHandle

Zapewnia sposób uzyskiwania dostępu do obiektu zarządzanego z niezarządzanej pamięci.

HandleRef

Opakowuje zarządzany obiekt przechowujący uchwyt do zasobu przekazanego do niezarządzanego kodu przy użyciu wywołania platformy.

IDLDESC

Zamiast tego użyj polecenia cmdlet IDLDESC.

NFloat

NFloat jest niezmiennym typem wartości, który reprezentuje typ zmiennoprzecinkowy o takim samym rozmiarze jak natywna liczba całkowita. Ma być używany jako typ wymiany na zarządzanych/niezarządzanych granicach, aby dokładnie reprezentować w zarządzanych interfejsach API niezarządzanych kodu, które używają aliasu typu dla platform C lub C++ float na platformach 32-bitowych lub double na platformach 64-bitowych, takich jak typ CGFloat w bibliotekach udostępnianych przez firmę Apple.

OSPlatform

Reprezentuje platformę systemu operacyjnego.

PARAMDESC

Zamiast tego użyj polecenia cmdlet PARAMDESC.

STATSTG

Zamiast tego użyj polecenia cmdlet STATSTG.

TYPEATTR

Zamiast tego użyj polecenia cmdlet TYPEATTR.

TYPEDESC

Zamiast tego użyj polecenia cmdlet TYPEDESC.

TYPELIBATTR

Zamiast tego użyj polecenia cmdlet TYPELIBATTR.

VARDESC

Zamiast tego użyj polecenia cmdlet VARDESC.

VARDESC.DESCUNION

Zamiast tego użyj polecenia cmdlet VARDESC.DESCUNION.

Interfejsy

_Activator

Uwidacznia klasę Activator jako niezarządzany kod.

_Assembly

Uwidacznia publiczne elementy członkowskie Assembly klasy do niezarządzanego kodu.

_AssemblyBuilder

Uwidacznia klasę AssemblyBuilder jako niezarządzany kod.

_AssemblyName

Uwidacznia klasę AssemblyName jako niezarządzany kod.

_Attribute

Uwidacznia klasę Attribute jako niezarządzany kod.

_ConstructorBuilder

Uwidacznia klasę ConstructorBuilder jako niezarządzany kod.

_ConstructorInfo

Uwidacznia publiczne elementy członkowskie ConstructorInfo klasy do niezarządzanego kodu.

_CustomAttributeBuilder

Uwidacznia klasę CustomAttributeBuilder jako niezarządzany kod.

_EnumBuilder

Uwidacznia klasę EnumBuilder jako niezarządzany kod.

_EventBuilder

Uwidacznia klasę EventBuilder jako niezarządzany kod.

_EventInfo

Uwidacznia publiczne elementy członkowskie EventInfo klasy do niezarządzanego kodu.

_Exception

Uwidacznia publiczne elementy członkowskie Exception klasy do niezarządzanego kodu.

_FieldBuilder

Uwidacznia klasę FieldBuilder jako niezarządzany kod.

_FieldInfo

Uwidacznia publiczne elementy członkowskie FieldInfo klasy do niezarządzanego kodu.

_ILGenerator

Uwidacznia klasę ILGenerator jako niezarządzany kod.

_LocalBuilder

Uwidacznia klasę LocalBuilder jako niezarządzany kod.

_MemberInfo

Uwidacznia publiczne elementy członkowskie MemberInfo klasy do niezarządzanego kodu.

_MethodBase

Uwidacznia publiczne elementy członkowskie MethodBase klasy do niezarządzanego kodu.

_MethodBuilder

Uwidacznia klasę MethodBuilder jako niezarządzany kod.

_MethodInfo

Uwidacznia publiczne elementy członkowskie MethodInfo klasy do niezarządzanego kodu.

_MethodRental

Uwidacznia klasę MethodRental jako niezarządzany kod.

_Module

Uwidacznia klasę Module jako niezarządzany kod.

_ModuleBuilder

Uwidacznia klasę ModuleBuilder jako niezarządzany kod.

_ParameterBuilder

Uwidacznia klasę ParameterBuilder jako niezarządzany kod.

_ParameterInfo

Uwidacznia klasę ParameterInfo jako niezarządzany kod.

_PropertyBuilder

Uwidacznia klasę PropertyBuilder jako niezarządzany kod.

_PropertyInfo

Uwidacznia publiczne elementy członkowskie PropertyInfo klasy do niezarządzanego kodu.

_SignatureHelper

Uwidacznia klasę SignatureHelper jako niezarządzany kod.

_Thread

Uwidacznia klasę Thread jako niezarządzany kod.

_Type

Uwidacznia publiczne elementy członkowskie Type klasy do niezarządzanego kodu.

_TypeBuilder

Uwidacznia klasę TypeBuilder jako niezarządzany kod.

ICustomAdapter

Umożliwia klientom dostęp do rzeczywistego obiektu, a nie obiektu adaptera przekazanego przez niestandardowego marszałka.

ICustomFactory

Umożliwia użytkownikom pisanie kodu aktywacji dla obiektów zarządzanych, które rozszerzają MarshalByRefObjectelement .

ICustomMarshaler

Udostępnia niestandardowe otoki do obsługi wywołań metod.

ICustomQueryInterface

Umożliwia deweloperom zapewnienie niestandardowej, zarządzanej implementacji metody IUnknown::QueryInterface(REFIID riid, void **ppvObject).

IDynamicInterfaceCastable

Interfejs używany do udziału w niepowodzeniu rzutowania typu.

IRegistrationServices

Udostępnia zestaw usług do rejestrowania i wyrejestrowania zarządzanych zestawów do użycia z modelu COM.

ITypeLibConverter

Udostępnia zestaw usług, które konwertują zestaw zarządzany na bibliotekę typów MODELU COM i odwrotnie.

ITypeLibExporterNameProvider

Zapewnia kontrolę nad wielkością liter nazw podczas eksportowania do biblioteki typów.

ITypeLibExporterNotifySink

Udostępnia mechanizm wywołania zwrotnego dla konwertera zestawów, który informuje obiekt wywołujący o stanie konwersji, i obejmuje obiekt wywołujący w samym procesie konwersji.

ITypeLibImporterNotifySink

Udostępnia mechanizm wywołania zwrotnego dla konwertera biblioteki typów, aby poinformować obiekt wywołujący o stanie konwersji i zaangażować obiekt wywołujący w samym procesie konwersji.

UCOMIBindCtx

Zamiast tego użyj polecenia cmdlet BIND_OPTS.

UCOMIConnectionPoint

Zamiast tego użyj polecenia cmdlet IConnectionPoint.

UCOMIConnectionPointContainer

Zamiast tego użyj polecenia cmdlet IConnectionPointContainer.

UCOMIEnumConnectionPoints

Zamiast tego użyj polecenia cmdlet IEnumConnectionPoints.

UCOMIEnumConnections

Zamiast tego użyj polecenia cmdlet IEnumConnections.

UCOMIEnumMoniker

Zamiast tego użyj polecenia cmdlet IEnumMoniker.

UCOMIEnumString

Zamiast tego użyj polecenia cmdlet IEnumString.

UCOMIEnumVARIANT

Zamiast tego użyj polecenia cmdlet IEnumVARIANT.

UCOMIMoniker

Zamiast tego użyj polecenia cmdlet IMoniker.

UCOMIPersistFile

Zamiast tego użyj polecenia cmdlet IPersistFile.

UCOMIRunningObjectTable

Zamiast tego użyj polecenia cmdlet IRunningObjectTable.

UCOMIStream

Zamiast tego użyj polecenia cmdlet IStream.

UCOMITypeComp

Zamiast tego użyj polecenia cmdlet ITypeComp.

UCOMITypeInfo

Zamiast tego użyj polecenia cmdlet ITypeInfo.

UCOMITypeLib

Zamiast tego użyj polecenia cmdlet ITypeLib.

Wyliczenia

Architecture

Wskazuje architekturę procesora.

AssemblyRegistrationFlags

Definiuje zestaw flag używanych podczas rejestrowania zestawów.

CALLCONV

Zamiast tego użyj polecenia cmdlet CALLCONV.

CallingConvention

Określa konwencję wywoływania wymaganą do wywoływania metod zaimplementowanych w kodzie niezarządzanego.

CharSet

Określa, który zestaw znaków ma być używany przez zestaw ciągów marshalowanych.

ClassInterfaceType

Określa typ interfejsu klasy generowanego dla klasy.

ComInterfaceType

Określa sposób uwidaczniania interfejsu w modelu COM.

ComMemberType

Opisuje typ elementu członkowskiego COM.

CreateComInterfaceFlags

Określa flagi dla GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) metody.

CreateObjectFlags

Określa flagi dla GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) metody.

CustomQueryInterfaceMode

Wskazuje, czy GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) wywołania IUnknown::QueryInterface metody mogą używać interfejsu ICustomQueryInterface .

CustomQueryInterfaceResult

Udostępnia wartości zwracane dla GetInterface(Guid, IntPtr) metody .

DESCKIND

Zamiast tego użyj polecenia cmdlet DESCKIND.

DllImportSearchPath

Określa ścieżki używane do wyszukiwania bibliotek DLL, które zapewniają funkcje dla wywołań platformy.

ExporterEventKind

Opisuje wywołania zwrotne wykonywane przez eksportera biblioteki typów podczas eksportowania biblioteki typów.

FUNCFLAGS

Zamiast tego użyj polecenia cmdlet FUNCFLAGS.

FUNCKIND

Zamiast tego użyj polecenia cmdlet FUNCKIND.

GCHandleType

Reprezentuje typy uchwytów, GCHandle które można przydzielić.

IDispatchImplType

Wskazuje, która IDispatch implementacja ma być używana dla określonej klasy.

IDLFLAG

Zamiast tego użyj polecenia cmdlet IDLFLAG.

IMPLTYPEFLAGS

Zamiast tego użyj polecenia cmdlet IMPLTYPEFLAGS.

ImporterEventKind

Opisuje wywołania zwrotne wykonywane przez importera biblioteki typów podczas importowania biblioteki typów.

INVOKEKIND

Zamiast tego użyj polecenia cmdlet INVOKEKIND.

LayoutKind

Steruje układem obiektu podczas eksportowania do niezarządzanego kodu.

LIBFLAGS

Zamiast tego użyj polecenia cmdlet LIBFLAGS.

PARAMFLAG

Zamiast tego użyj polecenia cmdlet PARAMFLAG.

PosixSignal

Określa numer sygnału POSIX.

RegistrationClassContext

Określa zestaw kontekstów wykonywania, w których obiekt klasy zostanie udostępniony dla żądań konstruowania wystąpień.

RegistrationConnectionType

Definiuje typy połączeń z obiektem klasy.

StringMarshalling

Określa sposób, w jaki ciągi powinny być marshalled dla wygenerowanych wywołań p/invoke

SYSKIND

Zamiast tego użyj polecenia cmdlet SYSKIND.

TYPEFLAGS

Zamiast tego użyj polecenia cmdlet TYPEFLAGS.

TYPEKIND

Zamiast tego użyj polecenia cmdlet TYPEKIND.

TypeLibExporterFlags

Wskazuje sposób tworzenia biblioteki typów.

TypeLibFuncFlags

Opisuje oryginalne ustawienia FUNCFLAGS biblioteki typów COM, z której została zaimportowana ta metoda.

TypeLibImporterFlags

Wskazuje sposób produkcji zestawu.

TypeLibTypeFlags

Opisuje oryginalne ustawienia TYPEFLAGS biblioteki typów COM, z której został zaimportowany typ.

TypeLibVarFlags

Opisuje oryginalne ustawienia VARFLAGS biblioteki typów COM, z której została zaimportowana zmienna.

UnmanagedType

Określa sposób marshalowania parametrów lub pól na kod niezarządzany.

VarEnum

Wskazuje sposób marshalingu elementów tablicy, gdy tablica jest marshalowana z zarządzanego do niezarządzanego kodu jako SafeArray.

VARFLAGS

Zamiast tego użyj polecenia cmdlet VARFLAGS.

Delegaci

DllImportResolver

Udostępnia delegata służący do rozpoznawania bibliotek natywnych za pośrednictwem wywołania zwrotnego.

ObjectCreationDelegate

Tworzy obiekt COM.

Uwagi

Elementy członkowskie tej przestrzeni nazw udostępniają kilka kategorii funkcji, jak pokazano w poniższej tabeli. Atrybuty kontrolują zachowanie marshalingu, takie jak rozmieszczanie struktur lub sposób reprezentowania ciągów. Najważniejsze atrybuty to DllImportAttribute, które służą do definiowania metod wywoływania platformy na potrzeby uzyskiwania dostępu do niezarządzanych interfejsów API i MarshalAsAttribute, których używasz do określania sposobu marshalowania danych między pamięcią zarządzaną i niezarządzaną.