Teilen über


System.Runtime.InteropServices Namespace

Bietet eine Vielzahl von Mitgliedern, die COM-Interoperabilitäts- und Plattform-Aufrufdienste unterstützen. Wenn Sie mit diesen Diensten nicht vertraut sind, lesen Sie Interoperabilität mit nicht verwalteten Code-.

Klassen

AllowReversePInvokeCallsAttribute

Ermöglicht es einer nicht verwalteten Methode, eine verwaltete Methode aufzurufen.

AutomationProxyAttribute

Gibt an, ob der Typ mithilfe des Automatisierungsmarsiers oder eines benutzerdefinierten Proxys und Stubs gemarstet werden soll.

BestFitMappingAttribute

Steuert, ob Unicode-Zeichen in die am nächsten übereinstimmenden ANSI-Zeichen konvertiert werden.

BStrWrapper

Marshals-Daten vom Typ VT_BSTR von verwaltetem zu nicht verwaltetem Code. Diese Klasse kann nicht geerbt werden.

ClassInterfaceAttribute

Gibt den Typ der Klassenschnittstelle an, die für eine Klasse generiert werden soll, die com verfügbar gemacht wird, wenn überhaupt eine Schnittstelle generiert wird.

CoClassAttribute

Gibt den Klassenbezeichner einer aus einer Typbibliothek importierten Coclass an.

CollectionsMarshal

Eine unsichere Klasse, die eine Reihe von Methoden für den Zugriff auf die zugrunde liegenden Datendarstellungen von Auflistungen bereitstellt.

ComAliasNameAttribute

Gibt den COM-Alias für einen Parameter oder Feldtyp an.

ComAwareEventInfo

Ermöglicht die verspätete Registrierung eines Ereignishandlers.

ComCompatibleVersionAttribute

Gibt an, dass alle Klassen in der aktuellen Version einer Assembly mit Klassen in einer früheren Version der Assembly kompatibel sind.

ComConversionLossAttribute

Gibt an, dass Informationen zu einer Klasse oder Schnittstelle verloren gingen, als sie aus einer Typbibliothek in eine Assembly importiert wurde.

ComDefaultInterfaceAttribute

Gibt eine Standardschnittstelle an, die com verfügbar gemacht werden soll. Diese Klasse kann nicht geerbt werden.

ComEventInterfaceAttribute

Identifiziert die Quellschnittstelle und die Klasse, die die Methoden der Ereignisschnittstelle implementiert, die generiert wird, wenn eine Coclass aus einer COM-Typbibliothek importiert wird.

ComEventsHelper

Stellt Methoden bereit, mit denen .NET-Stellvertretungen aktiviert werden, die Ereignisse behandeln, die aus COM-Objekten hinzugefügt und entfernt werden.

COMException

Die Ausnahme, die ausgelöst wird, wenn ein nicht erkanntes HRESULT von einem COM-Methodenaufruf zurückgegeben wird.

ComImportAttribute

Gibt an, dass der attributierte Typ zuvor in COM definiert wurde.

ComRegisterFunctionAttribute

Gibt die Methode an, die aufgerufen werden soll, wenn Sie eine Assembly für die Verwendung von COM registrieren; dies ermöglicht die Ausführung von vom Benutzer geschriebenen Code während des Registrierungsprozesses.

ComSourceInterfacesAttribute

Identifiziert eine Liste von Schnittstellen, die als COM-Ereignisquellen für die attributierte Klasse verfügbar gemacht werden.

ComUnregisterFunctionAttribute

Gibt die Methode an, die aufgerufen werden soll, wenn Sie die Registrierung einer Assembly für die Verwendung von COM aufheben; dies ermöglicht die Ausführung von vom Benutzer geschriebenen Code während des Registrierungsprozesses.

ComVisibleAttribute

Steuert die Barrierefreiheit eines einzelnen verwalteten Typs oder Elements oder aller Typen innerhalb einer Assembly auf COM.

ComWrappers

Klasse zum Verwalten von Wrappern von COM-IUnknown-Typen.

CriticalHandle

Stellt eine Wrapperklasse für die Verarbeitung von Ressourcen dar.

CurrencyWrapper

Umschließt Objekte, die der Marshaler als VT_CYmarshallen soll.

DefaultCharSetAttribute

Gibt den Wert der CharSet-Aufzählung an. Diese Klasse kann nicht geerbt werden.

DefaultDllImportSearchPathsAttribute

Gibt die Pfade an, die zum Suchen nach DLLs verwendet werden, die Funktionen für Plattform-Aufrufe bereitstellen.

DefaultParameterValueAttribute

Legt den Standardwert eines Parameters fest, wenn er von einer Sprache aufgerufen wird, die Standardparameter unterstützt. Diese Klasse kann nicht geerbt werden.

DispatchWrapper

Umschließt Objekte, die der Marshaler als VT_DISPATCHmarshallen soll.

DispIdAttribute

Gibt den COM-Verteilerbezeichner (DISPID) einer Methode, eines Felds oder einer Eigenschaft an.

DllImportAttribute

Gibt an, dass die attributierte Methode von einer nicht verwalteten Dynamic Link Library (DLL) als statischer Einstiegspunkt verfügbar gemacht wird.

DynamicInterfaceCastableImplementationAttribute

Attribut erforderlich für jeden Typ, der von GetInterfaceImplementation(RuntimeTypeHandle)zurückgegeben wird.

ErrorWrapper

Umschließt Objekte, die der Marshaler als VT_ERRORmarshallen soll.

ExtensibleClassFactory

Ermöglicht die Anpassung von verwalteten Objekten, die sich während der Erstellung von nicht verwalteten Objekten erstrecken.

ExternalException

Der Basis exception type for all COM interop exceptions and structured exception handling (SEH) exceptions.

FieldOffsetAttribute

Gibt die physische Position von Feldern innerhalb der nicht verwalteten Darstellung einer Klasse oder Struktur an.

GuidAttribute

Gibt eine explizite Guid an, wenn eine automatische GUID nicht erwünscht ist.

HandleCollector

Verfolgt ausstehende Ziehpunkte und erzwingt eine Garbage Collection, wenn der angegebene Schwellenwert erreicht wird.

IDispatchImplAttribute

Gibt an, welche IDispatch Implementierung der Common Language Runtime verwendet, wenn duale Schnittstellen und Dispinterfaces für COM verfügbar sind.

ImmutableCollectionsMarshal

Eine unsichere Klasse, die eine Reihe von Methoden für den Zugriff auf die zugrunde liegenden Datendarstellungen unveränderlicher Auflistungen bereitstellt.

ImportedFromTypeLibAttribute

Gibt an, dass die in einer Assembly definierten Typen ursprünglich in einer Typbibliothek definiert wurden.

InAttribute

Gibt an, dass Daten vom Aufrufer an den Angerufenen gemarstet werden sollen, aber nicht zurück an den Anrufer.

InterfaceTypeAttribute

Gibt an, ob eine verwaltete Schnittstelle dual, dispatch-only oder IUnknown -only ist, wenn sie für COM verfügbar gemacht werden.

InvalidComObjectException

Die Ausnahme wird ausgelöst, wenn ein ungültiges COM-Objekt verwendet wird.

InvalidOleVariantTypeException

Die Ausnahme, die vom Marshaler ausgelöst wird, wenn ein Argument eines Variant-Typs auftritt, der nicht an verwalteten Code gemarstet werden kann.

LCIDConversionAttribute

Gibt an, dass die nicht verwaltete Signatur einer Methode einen LCID-Parameter (Locale Identifier) erwartet.

LibraryImportAttribute

Gibt an, dass ein Quellgenerator eine Funktion zum Marshallen von Argumenten erstellen soll, anstatt sich auf die Laufzeit zu verlassen, um eine entsprechende Marshallfunktion zur Laufzeit zu generieren.

ManagedToNativeComInteropStubAttribute

Bietet Unterstützung für die Benutzeranpassung von Interop-Stubs in Szenarien mit verwalteten zu COM-Interoperabilitätsszenarien.

Marshal

Stellt eine Sammlung von Methoden zum Zuweisen von nicht verwaltetem Arbeitsspeicher, Kopieren nicht verwalteter Speicherblöcke und Konvertieren von verwalteten In nicht verwalteten Typen sowie andere verschiedene Methoden bereit, die bei der Interaktion mit nicht verwaltetem Code verwendet werden.

MarshalAsAttribute

Gibt an, wie die Daten zwischen verwaltetem und nicht verwaltetem Code gemarstet werden.

MarshalDirectiveException

Die Ausnahme, die vom Marshaler ausgelöst wird, wenn ein MarshalAsAttribute es nicht unterstützt wird.

MemoryMarshal

Stellt Methoden zur Interoperabilität mit Memory<T>, ReadOnlyMemory<T>, Span<T>und ReadOnlySpan<T>bereit.

NativeLibrary

Stellt APIs zum Verwalten systemeigener Bibliotheken bereit.

NativeMemory

Diese Klasse enthält Methoden, die hauptsächlich zum Verwalten des systemeigenen Speichers verwendet werden.

OptionalAttribute

Gibt an, dass ein Parameter optional ist.

OutAttribute

Gibt an, dass Daten vom Angerufenen zurück an den Anrufer gemarstet werden sollen.

PosixSignalContext

Stellt Daten für ein PosixSignalRegistration-Ereignis bereit.

PosixSignalRegistration

Behandelt eine PosixSignal.

PreserveSigAttribute

Gibt an, dass die HRESULT-Signaturtransformation, die während COM-Interoperabilitätsaufrufen stattfindet, unterdrückt werden soll.

PrimaryInteropAssemblyAttribute

Gibt an, dass die Attributassembly eine primäre Interopassembly ist.

ProgIdAttribute

Ermöglicht es dem Benutzer, die ProgID einer Klasse anzugeben.

RegistrationServices

Stellt eine Reihe von Diensten zum Registrieren und Aufheben der Registrierung verwalteter Assemblys für die Verwendung von COM bereit.

RuntimeEnvironment

Stellt eine Auflistung von static Methoden bereit, die Informationen zur Laufzeitumgebung der allgemeinen Sprache zurückgeben.

RuntimeInformation

Enthält Informationen zur .NET-Laufzeitinstallation.

SafeArrayRankMismatchException

Die Ausnahme wird ausgelöst, wenn der Rang eines eingehenden SAFEARRAY nicht mit dem in der verwalteten Signatur angegebenen Rang übereinstimmt.

SafeArrayTypeMismatchException

Die Ausnahme wird ausgelöst, wenn der Typ des eingehenden SAFEARRAY nicht mit dem in der verwalteten Signatur angegebenen Typ übereinstimmt.

SafeBuffer

Stellt einen kontrollierten Speicherpuffer bereit, der zum Lesen und Schreiben verwendet werden kann. Versuche, außerhalb des kontrollierten Puffers (Unterläufe und Überläufe) auf Arbeitsspeicher zuzugreifen, lösen Ausnahmen aus.

SafeHandle

Stellt eine Wrapperklasse für Betriebssystemhandles dar. Diese Klasse muss geerbt werden.

SEHException

Stellt Strukturierte Ausnahmebehandlungsfehler (SEH) dar.

SequenceMarshal

Stellt eine Sammlung von Methoden für die Interoperabilität mit ReadOnlySequence<T>bereit.

SetWin32ContextInIDispatchAttribute

Dieses Attribut ist veraltet.

StandardOleMarshalObject

Ersetzt den standardmäßigen Common Language Runtime (CLR)-Freethread-Marshaler durch den standardmäßigen OLE STA-Marshaler.

StructLayoutAttribute

Hiermit können Sie das physische Layout der Datenfelder einer Klasse oder Struktur im Arbeitsspeicher steuern.

SuppressGCTransitionAttribute

Gibt an, dass ein Garbage Collection-Übergang übersprungen werden soll, wenn ein nicht verwalteter Funktionsaufruf erfolgt.

TypeIdentifierAttribute

Bietet Unterstützung für die Typäquivalenz.

TypeLibConverter

Stellt eine Reihe von Diensten bereit, die eine verwaltete Assembly in eine COM-Typbibliothek konvertieren und umgekehrt.

TypeLibFuncAttribute

Enthält die FUNCFLAGS, die ursprünglich aus der COM-Typbibliothek für diese Methode importiert wurden.

TypeLibImportClassAttribute

Gibt an, welche Type ausschließlich eine Schnittstelle verwendet. Diese Klasse kann nicht geerbt werden.

TypeLibTypeAttribute

Enthält die TYPEFLAGS, die ursprünglich für diesen Typ aus der COM-Typbibliothek importiert wurden.

TypeLibVarAttribute

Enthält die VARFLAGS, die ursprünglich für dieses Feld aus der COM-Typbibliothek importiert wurden.

TypeLibVersionAttribute

Gibt die Versionsnummer einer exportierten Typbibliothek an.

UnknownWrapper

Umschließt Objekte, die der Marshaler als VT_UNKNOWNmarshallen soll.

UnmanagedCallConvAttribute

Gibt die Aufrufkonvention an, die zum Aufrufen von P/Invoke-Methoden erforderlich ist, die in nicht verwalteten Code implementiert sind.

UnmanagedCallersOnlyAttribute

Jede mit UnmanagedCallersOnlyAttribute gekennzeichnete Methode kann direkt aus systemeigenem Code aufgerufen werden. Das Funktionstoken kann mithilfe der Adresse des Operators in C# in eine lokale Variable geladen und als Rückruf an eine systemeigene Methode übergeben werden.

UnmanagedFunctionPointerAttribute

Steuert das Marshallingverhalten einer Stellvertretungssignatur, die als nicht verwalteter Funktionszeiger auf oder von nicht verwaltetem Code übergeben wird. Diese Klasse kann nicht geerbt werden.

VariantWrapper

Marshals-Daten vom Typ VT_VARIANT | VT_BYREF von verwaltetem zu nicht verwaltetem Code. Diese Klasse kann nicht geerbt werden.

WasmImportLinkageAttribute

Gibt an, dass das mit diesem Attribut markierte P/Invoke als WASM-Import verknüpft werden soll.

Strukturen

ArrayWithOffset

Kapselt ein Array und einen Offset innerhalb des angegebenen Arrays.

BIND_OPTS

Verwenden Sie stattdessen BIND_OPTS.

BINDPTR

Verwenden Sie stattdessen BINDPTR.

CLong

CLong ist ein unveränderlicher Werttyp, der den long Typ in C und C++ darstellt. Es soll als Exchange-Typ an der verwalteten/nicht verwalteten Grenze verwendet werden, um in nicht verwalteten Code-APIs, die den long Typ verwenden, korrekt darzustellen. Dieser Typ verfügt über 32-Bit-Speicher auf allen Windows-Plattformen und 32-Bit-Unix-basierten Plattformen. Es verfügt über 64-Bit-Speicher auf 64-Bit-Unix-Plattformen.

ComWrappers.ComInterfaceDispatch

Eine binäre Anwendungsschnittstelle für die Funktionsverteilung einer COM-Schnittstelle.

ComWrappers.ComInterfaceEntry

Schnittstellentyp und Zeiger auf zielorientierte VTable.

CONNECTDATA

Verwenden Sie stattdessen CONNECTDATA.

CULong

CULong ist ein unveränderlicher Werttyp, der den unsigned long Typ in C und C++ darstellt. Es soll als Exchange-Typ an der verwalteten/nicht verwalteten Grenze verwendet werden, um in nicht verwalteten Code-APIs, die den unsigned long Typ verwenden, korrekt darzustellen. Dieser Typ verfügt über 32-Bit-Speicher auf allen Windows-Plattformen und 32-Bit-Unix-basierten Plattformen. Es verfügt über 64-Bit-Speicher auf 64-Bit-Unix-Plattformen.

DISPPARAMS

Verwenden Sie stattdessen DISPPARAMS.

ELEMDESC

Verwenden Sie stattdessen ELEMDESC.

ELEMDESC.DESCUNION

Verwenden Sie stattdessen ELEMDESC.DESCUNION.

EXCEPINFO

Verwenden Sie stattdessen EXCEPINFO.

FILETIME

Verwenden Sie stattdessen FILETIME.

FUNCDESC

Verwenden Sie stattdessen FUNCDESC.

GCHandle

Bietet eine Möglichkeit für den Zugriff auf ein verwaltetes Objekt aus nicht verwaltetem Speicher.

HandleRef

Umschließt ein verwaltetes Objekt, das ein Handle an eine Ressource hält, die mithilfe des Plattform-Aufrufs an nicht verwalteten Code übergeben wird.

IDLDESC

Verwenden Sie stattdessen IDLDESC.

NFloat

NFloat ist ein unveränderlicher Werttyp, der einen unverankerten Typ darstellt, der dieselbe Größe wie die systemeigene ganzzahlige Größe aufweist. Es soll als Exchange-Typ an der verwalteten/nicht verwalteten Grenze verwendet werden, um in nicht verwalteten Code-APIs, die einen Typalias für C oder C++-float auf 32-Bit-Plattformen oder double auf 64-Bit-Plattformen verwenden, z. B. den CGFloat-Typ in Bibliotheken von Apple, korrekt darzustellen.

OSPlatform

Stellt eine Betriebssystemplattform dar.

PARAMDESC

Verwenden Sie stattdessen PARAMDESC.

STATSTG

Verwenden Sie stattdessen STATSTG.

TYPEATTR

Verwenden Sie stattdessen TYPEATTR.

TYPEDESC

Verwenden Sie stattdessen TYPEDESC.

TYPELIBATTR

Verwenden Sie stattdessen TYPELIBATTR.

VARDESC

Verwenden Sie stattdessen VARDESC.

VARDESC.DESCUNION

Verwenden Sie stattdessen VARDESC.DESCUNION.

Schnittstellen

_Activator

Macht die Activator Klasse für nicht verwalteten Code verfügbar.

_Assembly

Macht die öffentlichen Member der Assembly Klasse für nicht verwalteten Code verfügbar.

_AssemblyBuilder

Macht die AssemblyBuilder Klasse für nicht verwalteten Code verfügbar.

_AssemblyName

Macht die AssemblyName Klasse für nicht verwalteten Code verfügbar.

_Attribute

Macht die Attribute Klasse für nicht verwalteten Code verfügbar.

_ConstructorBuilder

Macht die ConstructorBuilder Klasse für nicht verwalteten Code verfügbar.

_ConstructorInfo

Macht die öffentlichen Member der ConstructorInfo Klasse für nicht verwalteten Code verfügbar.

_CustomAttributeBuilder

Macht die CustomAttributeBuilder Klasse für nicht verwalteten Code verfügbar.

_EnumBuilder

Macht die EnumBuilder Klasse für nicht verwalteten Code verfügbar.

_EventBuilder

Macht die EventBuilder Klasse für nicht verwalteten Code verfügbar.

_EventInfo

Macht die öffentlichen Member der EventInfo Klasse für nicht verwalteten Code verfügbar.

_Exception

Macht die öffentlichen Member der Exception Klasse für nicht verwalteten Code verfügbar.

_FieldBuilder

Macht die FieldBuilder Klasse für nicht verwalteten Code verfügbar.

_FieldInfo

Macht die öffentlichen Member der FieldInfo Klasse für nicht verwalteten Code verfügbar.

_ILGenerator

Macht die ILGenerator Klasse für nicht verwalteten Code verfügbar.

_LocalBuilder

Macht die LocalBuilder Klasse für nicht verwalteten Code verfügbar.

_MemberInfo

Macht die öffentlichen Member der MemberInfo Klasse für nicht verwalteten Code verfügbar.

_MethodBase

Macht die öffentlichen Member der MethodBase Klasse für nicht verwalteten Code verfügbar.

_MethodBuilder

Macht die MethodBuilder Klasse für nicht verwalteten Code verfügbar.

_MethodInfo

Macht die öffentlichen Member der MethodInfo Klasse für nicht verwalteten Code verfügbar.

_MethodRental

Macht die MethodRental Klasse für nicht verwalteten Code verfügbar.

_Module

Macht die Module Klasse für nicht verwalteten Code verfügbar.

_ModuleBuilder

Macht die ModuleBuilder Klasse für nicht verwalteten Code verfügbar.

_ParameterBuilder

Macht die ParameterBuilder Klasse für nicht verwalteten Code verfügbar.

_ParameterInfo

Macht die ParameterInfo Klasse für nicht verwalteten Code verfügbar.

_PropertyBuilder

Macht die PropertyBuilder Klasse für nicht verwalteten Code verfügbar.

_PropertyInfo

Macht die öffentlichen Member der PropertyInfo Klasse für nicht verwalteten Code verfügbar.

_SignatureHelper

Macht die SignatureHelper Klasse für nicht verwalteten Code verfügbar.

_Thread

Macht die Thread Klasse für nicht verwalteten Code verfügbar.

_Type

Macht die öffentlichen Member der Type Klasse für den nicht verwalteten Code verfügbar.

_TypeBuilder

Macht die TypeBuilder Klasse für nicht verwalteten Code verfügbar.

ICustomAdapter

Bietet eine Möglichkeit für Clients, auf das tatsächliche Objekt zuzugreifen, anstatt auf das Adapterobjekt, das von einem benutzerdefinierten Marshaler übergeben wird.

ICustomFactory

Ermöglicht Benutzern das Schreiben von Aktivierungscode für verwaltete Objekte, die MarshalByRefObjecterweitern.

ICustomMarshaler

Stellt benutzerdefinierte Wrapper zum Behandeln von Methodenaufrufen bereit.

ICustomQueryInterface

Ermöglicht Entwicklern die Bereitstellung einer benutzerdefinierten, verwalteten Implementierung der IUnknown::QueryInterface(REFIID riid, void **ppvObject) Methode.

IDynamicInterfaceCastable

Schnittstelle, die für die Teilnahme an einem Typ cast failure verwendet wird.

IRegistrationServices

Stellt eine Reihe von Diensten zum Registrieren und Aufheben der Registrierung verwalteter Assemblys für die Verwendung von COM bereit.

ITypeLibConverter

Stellt eine Reihe von Diensten bereit, die eine verwaltete Assembly in eine COM-Typbibliothek konvertieren und umgekehrt.

ITypeLibExporterNameProvider

Bietet Kontrolle über die Groß-/Kleinschreibung von Namen, wenn sie in eine Typbibliothek exportiert werden.

ITypeLibExporterNotifySink

Stellt einen Rückrufmechanismus für den Assemblykonverter bereit, um den Aufrufer über den Status der Konvertierung zu informieren und den Aufrufer im Konvertierungsprozess selbst einzubeziehen.

ITypeLibImporterNotifySink

Stellt einen Rückrufmechanismus für den Typbibliothekskonverter bereit, um den Aufrufer über den Status der Konvertierung zu informieren und den Aufrufer in den Konvertierungsprozess selbst einzubeziehen.

UCOMIBindCtx

Verwenden Sie stattdessen BIND_OPTS.

UCOMIConnectionPoint

Verwenden Sie stattdessen IConnectionPoint.

UCOMIConnectionPointContainer

Verwenden Sie stattdessen IConnectionPointContainer.

UCOMIEnumConnectionPoints

Verwenden Sie stattdessen IEnumConnectionPoints.

UCOMIEnumConnections

Verwenden Sie stattdessen IEnumConnections.

UCOMIEnumMoniker

Verwenden Sie stattdessen IEnumMoniker.

UCOMIEnumString

Verwenden Sie stattdessen IEnumString.

UCOMIEnumVARIANT

Verwenden Sie stattdessen IEnumVARIANT.

UCOMIMoniker

Verwenden Sie stattdessen IMoniker.

UCOMIPersistFile

Verwenden Sie stattdessen IPersistFile.

UCOMIRunningObjectTable

Verwenden Sie stattdessen IRunningObjectTable.

UCOMIStream

Verwenden Sie stattdessen IStream.

UCOMITypeComp

Verwenden Sie stattdessen ITypeComp.

UCOMITypeInfo

Verwenden Sie stattdessen ITypeInfo.

UCOMITypeLib

Verwenden Sie stattdessen ITypeLib.

Enumerationen

Architecture

Gibt die Prozessorarchitektur an.

AssemblyRegistrationFlags

Definiert eine Gruppe von Flags, die beim Registrieren von Assemblys verwendet werden.

CALLCONV

Verwenden Sie stattdessen CALLCONV.

CallingConvention

Gibt die Aufrufkonvention an, die zum Aufrufen von Methoden erforderlich ist, die in nicht verwalteten Code implementiert werden.

CharSet

Bestimmt, welche marshallierten Zeichenfolgen von Zeichensatz verwendet werden sollen.

ClassInterfaceType

Gibt den Typ der Klassenschnittstelle an, die für eine Klasse generiert wird.

ComInterfaceType

Gibt an, wie eine Schnittstelle für COM verfügbar gemacht wird.

ComMemberType

Beschreibt den Typ eines COM-Mitglieds.

CreateComInterfaceFlags

Gibt Flags für die GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags)-Methode an.

CreateObjectFlags

Gibt Flags für die GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags)-Methode an.

CustomQueryInterfaceMode

Gibt an, ob die GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode)-Methode IUnknown::QueryInterface-Aufrufe die ICustomQueryInterface Schnittstelle verwenden kann.

CustomQueryInterfaceResult

Stellt Rückgabewerte für die GetInterface(Guid, IntPtr)-Methode bereit.

DESCKIND

Verwenden Sie stattdessen DESCKIND.

DllImportSearchPath

Gibt die Pfade an, die zum Suchen nach DLLs verwendet werden, die Funktionen für Plattform-Aufrufe bereitstellen.

ExporterEventKind

Beschreibt die Rückrufe, die der Typbibliotheksexporteur beim Exportieren einer Typbibliothek vorgibt.

FUNCFLAGS

Verwenden Sie stattdessen FUNCFLAGS.

FUNCKIND

Verwenden Sie stattdessen FUNCKIND.

GCHandleType

Stellt die Typen von Handles dar, die der GCHandle Typs zuordnen kann.

IDispatchImplType

Gibt an, welche IDispatch Implementierung für eine bestimmte Klasse verwendet werden soll.

IDLFLAG

Verwenden Sie stattdessen IDLFLAG.

IMPLTYPEFLAGS

Verwenden Sie stattdessen IMPLTYPEFLAGS.

ImporterEventKind

Beschreibt die Rückrufe, die der Typbibliothekimporteur beim Importieren einer Typbibliothek vorgibt.

INVOKEKIND

Verwenden Sie stattdessen INVOKEKIND.

LayoutKind

Steuert das Layout eines Objekts, wenn es in nicht verwalteten Code exportiert wird.

LIBFLAGS

Verwenden Sie stattdessen LIBFLAGS.

PARAMFLAG

Verwenden Sie stattdessen PARAMFLAG.

PosixSignal

Gibt eine POSIX-Signalnummer an.

RegistrationClassContext

Gibt den Satz von Ausführungskontexten an, in denen ein Klassenobjekt für Anforderungen zum Erstellen von Instanzen verfügbar gemacht wird.

RegistrationConnectionType

Definiert die Typen von Verbindungen mit einem Klassenobjekt.

StringMarshalling

Gibt an, wie Zeichenfolgen für generierte P/Aufrufe ge marshallt werden sollen.

SYSKIND

Verwenden Sie stattdessen SYSKIND.

TYPEFLAGS

Verwenden Sie stattdessen TYPEFLAGS.

TYPEKIND

Verwenden Sie stattdessen TYPEKIND.

TypeLibExporterFlags

Gibt an, wie eine Typbibliothek erstellt werden soll.

TypeLibFuncFlags

Beschreibt die ursprünglichen Einstellungen der FUNCFLAGS in der COM-Typbibliothek, aus der diese Methode importiert wurde.

TypeLibImporterFlags

Gibt an, wie eine Assembly erstellt werden soll.

TypeLibTypeFlags

Beschreibt die ursprünglichen Einstellungen der TYPEFLAGS in der COM-Typbibliothek, aus der der Typ importiert wurde.

TypeLibVarFlags

Beschreibt die ursprünglichen Einstellungen der VARFLAGS in der COM-Typbibliothek, aus der die Variable importiert wurde.

UnmanagedType

Gibt an, wie Parameter oder Felder für nicht verwalteten Code gemarsiert werden.

VarEnum

Gibt an, wie die Arrayelemente gemarstet werden, wenn ein Array von verwaltetem zu nicht verwaltetem Code als SafeArraygemarstet wird.

VARFLAGS

Verwenden Sie stattdessen VARFLAGS.

Delegaten

DllImportResolver

Stellt einen Delegat bereit, der zum Auflösen systemeigener Bibliotheken über einen Rückruf verwendet wird.

ObjectCreationDelegate

Erstellt ein COM-Objekt.

Hinweise

Member dieses Namespaces stellen mehrere Funktionskategorien bereit, wie in der folgenden Tabelle dargestellt. Attribute steuern das Marshalingverhalten, z. B. das Anordnen von Strukturen oder das Darstellen von Zeichenfolgen. Die wichtigsten Attribute sind DllImportAttribute, die Sie zum Definieren von Methoden zum Aufrufen von Plattform aufrufen, um auf nicht verwaltete APIs zuzugreifen, und MarshalAsAttribute, die Sie verwenden, um anzugeben, wie Daten zwischen verwaltetem und nicht verwaltetem Speicher gemarstet werden.