System.Runtime.InteropServices Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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 |
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 |
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 |
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 |
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 |
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 |
RuntimeInformation |
Enthält Informationen zur .NET-Laufzeitinstallation. |
SafeArrayRankMismatchException |
Die Ausnahme wird ausgelöst, wenn der Rang eines eingehenden |
SafeArrayTypeMismatchException |
Die Ausnahme wird ausgelöst, wenn der Typ des eingehenden |
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 |
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 |
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 |
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 |
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++- |
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 |
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 |
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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für