System.Runtime.InteropServices-Namespace
Veröffentlicht: Oktober 2016
Die System.Runtime.InteropServices Namespace stellt einer Vielzahl von Membern bereit, Dienste unterstützen von COM-Interop und Plattformaufrufe. Wenn Sie mit diesen Diensten nicht vertraut sind, finden Sie unter Interoperation mit nicht verwaltetem Code.
Klassen
Klasse | Beschreibung | |
---|---|---|
AllowReversePInvokeCallsAttribute | Können eine nicht verwaltete Methode, eine verwaltete Methode aufzurufen. |
|
AutomationProxyAttribute | Gibt an, ob der Typ mit der Marshaller Automatisierung oder benutzerdefinierten Proxy und Stub gemarshallt werden sollen. |
|
BestFitMappingAttribute | Steuert, ob Unicode-Zeichen in möglichst passende ANSI-Zeichen konvertiert werden. |
|
BStrWrapper | Marshallt Daten vom Typ VT_BSTR aus verwaltetem zu nicht verwaltetem Code. Diese Klasse kann nicht vererbt werden. |
|
ClassInterfaceAttribute | Gibt die Art der Klassenschnittstelle an, die für eine für COM verfügbar gemachte Klasse generiert werden soll (sofern überhaupt eine Schnittstelle generiert wird). |
|
CoClassAttribute | Gibt den Klassenbezeichner einer aus einer Typbibliothek importierten Co-Klasse an. |
|
ComAliasNameAttribute | Gibt den COM-Alias für einen Parameter oder Feldtyp an. |
|
ComAwareEventInfo | Lässt die spät gebundene Registrierung eines Ereignishandlers zu. |
|
ComCompatibleVersionAttribute | Gibt ein COM-Client, 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, wenn er auf eine Assembly aus einer Typbibliothek importiert wurde. |
|
ComDefaultInterfaceAttribute | Gibt eine Standardschnittstelle an, die für COM verfügbar gemacht werden soll. Diese Klasse kann nicht vererbt werden. |
|
ComEventInterfaceAttribute | Identifiziert die Quellschnittstelle und die Klasse, die die Methoden der Ereignisschnittstelle implementiert, die beim Importieren einer Co-Klasse aus einer COM-Typbibliothek generiert wird. |
|
ComEventsHelper | Stellt Methoden bereit, mit denen .NET Framework-Delegaten, die Ereignisse behandeln, COM-Objekten hinzugefügt und daraus entfernt werden können. |
|
COMException | Die Ausnahme, die ausgelöst wird, wenn von einem COM-Methodenaufruf ein nicht erkanntes HRESULT zurückgegeben wird. |
|
ComImportAttribute | Gibt an, dass der attributierte Typ zuvor in COM definiert wurde. |
|
ComRegisterFunctionAttribute | Gibt die Methode aufrufen, wenn Sie eine Assembly für die Verwendung durch COM registrieren. Dies ermöglicht die Ausführung von Benutzercode während der Registrierung. |
|
ComSourceInterfacesAttribute | Gibt eine Liste mit Schnittstellen an, die als COM-Ereignisquellen für die attributierte Klasse verfügbar gemacht werden. |
|
ComUnregisterFunctionAttribute | Gibt die Methode, die beim Aufheben der Registrierung einer Assembly für die Verwendung durch COM aufgerufen. Dies ermöglicht die Ausführung von Benutzercode beim Aufheben der Registrierung. |
|
ComVisibleAttribute | Steuert den Zugriff eines einzelnen verwalteten Typs oder Members oder aller Typen innerhalb einer Assembly für COM. |
|
CriticalHandle | Stellt eine Wrapperklasse für Handleressourcen dar. |
|
CurrencyWrapper | Umschließt Objekte, die der Marshaller als Marshallen einer VT_CY. |
|
DefaultCharSetAttribute | Gibt den Wert der CharSet Enumeration. Diese Klasse kann nicht vererbt werden. |
|
DefaultDllImportSearchPathsAttribute | Gibt die Pfade an, die bei der Suche nach DLLs verwendet werden, die Funktionen für Plattformaufrufe bereitstellen. |
|
DefaultParameterValueAttribute | Legt den Standardwert eines Parameters fest, wenn dieser mit einer Sprache aufgerufen wird, die Standardparameter unterstützt. Diese Klasse kann nicht vererbt werden. |
|
DispatchWrapper | Umschließt Objekte, die der Marshaller als Marshallen einer VT_DISPATCH. |
|
DispIdAttribute | Gibt die COM-Dispatch-ID (DISPID) einer Methode, eines Felds oder einer Eigenschaft an. |
|
DllImportAttribute | Gibt an, dass die attributierte Methode durch eine nicht verwaltete Dynamic Link Library (DLL) als statischer Einstiegspunkt verfügbar gemacht wird. |
|
ErrorWrapper | Umschließt Objekte, die der Marshaller als Marshallen einer VT_ERROR. |
|
ExtensibleClassFactory | Ermöglicht die Anpassung von verwalteten Objekten, die während der Erstellung von nicht verwalteten Objekten zu erweitern. |
|
ExternalException | Der Basisausnahmetyp für alle COM-Interop- und SEH-Ausnahmen (Structured Exception Handling, Strukturierte Ausnahmebehandlung). |
|
FieldOffsetAttribute | Gibt die physische Position von Feldern innerhalb der nicht verwalteten Darstellung einer Klasse oder Struktur an. |
|
GuidAttribute | Stellt eine explizite System.Guid Wenn eine automatische GUID unerwünscht ist. |
|
HandleCollector | Verfolgt ausstehende Handles nach und erzwingt bei Erreichen des angegebenen Schwellenwerts eine Garbage Collection. |
|
IDispatchImplAttribute | Veraltet. Gibt an, welche IDispatch -Implementierung die common Language Runtime verwendet, um duale Schnittstellen oder Dispatchschnittstellen für COM verfügbar zu machen |
|
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 Aufgerufenen, aber nicht wieder an den Aufrufer gemarshallt werden sollen. |
|
InterfaceTypeAttribute | Gibt an, ob eine verwaltete Schnittstelle duale, auf Dispatch beschränkte oder IUnknown -nur, wenn für COM verfügbar gemacht. |
|
InvalidComObjectException | Die Ausnahme, die bei Verwendung eines ungültigen COM-Objekts ausgelöst wird. |
|
InvalidOleVariantTypeException | Die Ausnahme, die vom Marshaller ausgelöst wird, wenn ein Argument eines Variantentyps gefunden wird, das nicht zu verwaltetem Code gemarshallt werden kann. |
|
LCIDConversionAttribute | Gibt an, dass nicht verwaltete Signatur einer Methode einen Gebietsschema-ID (LCID)-Parameter erwartet. |
|
ManagedToNativeComInteropStubAttribute | Bietet Unterstützung für die Anpassung der Interop-Stubs in verwalteten für COM-Interop-Szenarios. |
|
Marshal | Bietet eine Auflistung von Methoden zum Belegen von nicht verwaltetem Speicher, zum Kopieren von nicht verwalteten Speicherblöcken und zum Konvertieren von verwalteten in nicht verwaltete Typen sowie sonstige Methoden, die bei der Interaktion mit nicht verwaltetem Code verwendet werden. |
|
MarshalAsAttribute | Gibt an, wie die Daten zwischen verwaltetem und nicht verwaltetem Code gemarshallt werden sollen. |
|
MarshalDirectiveException | Die vom Marshaller ausgelöste Ausnahme, wenn dieser ein nicht unterstütztes MarshalAsAttribute entdeckt. |
|
OptionalAttribute | Gibt an, dass ein Parameter optional ist. |
|
OutAttribute | Gibt an, dass Daten vom Aufgerufenen zurück zum Aufrufer gemarshallt werden sollen. |
|
PreserveSigAttribute | Gibt an, dass das HRESULT oder retval Signaturtransformation, die während COM-Interop-Aufrufen stattfindet unterdrückt werden sollen. |
|
PrimaryInteropAssemblyAttribute | Gibt an, dass die attributierte Assembly eine primäre Interop-Assembly ist. |
|
ProgIdAttribute | Ermöglicht den Benutzer, die ProgID einer Klasse anzugeben. |
|
RegistrationServices | Bietet eine Reihe von Diensten für die Registrierung und Aufheben der Registrierung von Assemblys für die Verwendung von COM verwalteter |
|
RuntimeEnvironment | Stellt eine Auflistung von static Methoden, die Informationen über die common Language Runtime-Umgebung zurückgeben. |
|
SafeArrayRankMismatchException | Die Ausnahme wird ausgelöst, wenn der Rang eines eingehenden SAFEARRAY entspricht nicht den in der verwalteten Signatur angegebenen Rang. |
|
SafeArrayTypeMismatchException | Die Ausnahme wird ausgelöst, wenn der Typ des eingehenden SAFEARRAY entspricht nicht den Typ, der in der verwalteten Signatur festgelegt. |
|
SafeBuffer | Stellt einen gesteuerten Arbeitsspeicherpuffer bereit, der zum Lesen und Schreiben verwendet werden kann. Arbeitsspeicherzugriffe außerhalb des gesteuerten Puffers (Unterläufe und Überläufe) führen jeweils zu einer Ausnahme. |
|
SafeHandle | Stellt eine Wrapperklasse für Betriebssystemhandles dar. Die Klasse muss geerbt werden. |
|
SEHException | Stellt SEH-Fehler (Structured Exception Handler, strukturierter Ausnahmehandler) dar. |
|
SetWin32ContextInIDispatchAttribute | Veraltet. Dieses Attribut ist veraltet. |
|
StandardOleMarshalObject | Ersetzt die standardmäßige common Language Runtime (CLR) Freethread-Marshaller mit dem standardmäßigen OLE STA-Marshaller. |
|
StructLayoutAttribute | Hiermit können Sie das physikalische Layout der Datenfelder einer Klasse oder Struktur im Speicher steuern. |
|
TypeIdentifierAttribute | Bietet Unterstützung für Typäquivalenz. |
|
TypeLibConverter | Bietet eine Reihe von Diensten, die eine verwaltete Assembly in eine COM-Typbibliothek und umgekehrt zu konvertieren. |
|
TypeLibFuncAttribute | Enthält die FUNCFLAGS die ursprünglich aus der COM-Typbibliothek für diese Methode importiert wurden. |
|
TypeLibImportClassAttribute | Gibt an, welche Type eine Schnittstelle exklusiv verwendet. Diese Klasse kann nicht vererbt 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 Marshaller als Marshallen einer VT_UNKNOWN. |
|
UnmanagedFunctionPointerAttribute | Steuert das Marshallingverhalten einer Delegatsignatur, die als nicht verwalteter Funktionszeiger an nicht verwalteten Code oder von nicht verwaltetem Code übergeben wurde. Diese Klasse kann nicht vererbt werden. |
|
VariantWrapper | Marshallt Daten vom Typ VT_VARIANT | VT_BYREF aus verwaltetem zu nicht verwaltetem Code. Diese Klasse kann nicht vererbt werden. |
Strukturen
Schnittstellen
Schnittstelle | Beschreibung | |
---|---|---|
_Activator | Macht die System.Activator Klasse an nicht verwalteten Code. |
|
_Assembly | Macht die öffentlichen Member des der System.Reflection.Assembly Klasse an nicht verwalteten Code. |
|
_AssemblyBuilder | Macht die System.Reflection.Emit.AssemblyBuilder Klasse an nicht verwalteten Code. |
|
_AssemblyName | Macht die AssemblyName Klasse an nicht verwalteten Code. |
|
_Attribute | Macht die System.Attribute Klasse an nicht verwalteten Code. |
|
_ConstructorBuilder | Macht die System.Reflection.Emit.ConstructorBuilder Klasse an nicht verwalteten Code. |
|
_ConstructorInfo | Macht die öffentlichen Member des der System.Reflection.ConstructorInfo Klasse an nicht verwalteten Code. |
|
_CustomAttributeBuilder | Macht die System.Reflection.Emit.CustomAttributeBuilder Klasse an nicht verwalteten Code. |
|
_EnumBuilder | Macht die System.Reflection.Emit.EnumBuilder Klasse an nicht verwalteten Code. |
|
_EventBuilder | Macht die System.Reflection.Emit.EventBuilder Klasse an nicht verwalteten Code. |
|
_EventInfo | Macht die öffentlichen Member des der System.Reflection.EventInfo Klasse an nicht verwalteten Code. |
|
_Exception | Macht die öffentlichen Member des der System.Exception Klasse an nicht verwalteten Code. |
|
_FieldBuilder | Macht die System.Reflection.Emit.FieldBuilder Klasse an nicht verwalteten Code. |
|
_FieldInfo | Macht die öffentlichen Member des der System.Reflection.FieldInfo Klasse an nicht verwalteten Code. |
|
_ILGenerator | Macht die System.Reflection.Emit.ILGenerator Klasse an nicht verwalteten Code. |
|
_LocalBuilder | Macht die System.Reflection.Emit.LocalBuilder Klasse an nicht verwalteten Code. |
|
_MemberInfo | Macht die öffentlichen Member des der System.Reflection.MemberInfo Klasse an nicht verwalteten Code. |
|
_MethodBase | Macht die öffentlichen Member des der System.Reflection.MethodBase Klasse an nicht verwalteten Code. |
|
_MethodBuilder | Macht die MethodBuilder Klasse an nicht verwalteten Code. |
|
_MethodInfo | Macht die öffentlichen Member des der System.Reflection.MethodInfo Klasse an nicht verwalteten Code. |
|
_MethodRental | Macht die System.Reflection.Emit.MethodRental Klasse an nicht verwalteten Code. |
|
_Module | Macht die Module Klasse an nicht verwalteten Code. |
|
_ModuleBuilder | Macht die System.Reflection.Emit.ModuleBuilder Klasse an nicht verwalteten Code. |
|
_ParameterBuilder | Macht die System.Reflection.Emit.ParameterBuilder Klasse an nicht verwalteten Code. |
|
_ParameterInfo | Macht die System.Reflection.ParameterInfo Klasse an nicht verwalteten Code. |
|
_PropertyBuilder | Macht die System.Reflection.Emit.PropertyBuilder Klasse an nicht verwalteten Code. |
|
_PropertyInfo | Macht die öffentlichen Member des der System.Reflection.PropertyInfo Klasse an nicht verwalteten Code. |
|
_SignatureHelper | Macht die System.Reflection.Emit.SignatureHelper Klasse an nicht verwalteten Code. |
|
_Thread | Macht die System.Threading.Thread Klasse an nicht verwalteten Code. |
|
_Type | Macht die öffentlichen Member von der System.Type -Klasse für den nicht verwalteten Code. |
|
_TypeBuilder | Macht die System.Reflection.Emit.TypeBuilder Klasse an nicht verwalteten Code. |
|
ICustomAdapter | Bietet eine Möglichkeit, mit der Clients auf das eigentliche Objekt zugreifen können, anstatt das von einem benutzerdefinierten Marshaller ausgegebene Adapterobjekt zu verwenden. |
|
ICustomFactory | Ermöglicht es Benutzern, Aktivierungscode für verwaltete Objekte zu schreiben, die erweitern MarshalByRefObject. |
|
ICustomMarshaler | Stellt benutzerdefinierte Wrapper für die Behandlung von Methodenaufrufen bereit. |
|
ICustomQueryInterface | Ermöglicht Entwicklern das Bereitstellen einer benutzerdefinierten, verwalteten Implementierung von der IUnknown::QueryInterface(REFIID riid, void **ppvObject) Methode. |
|
IRegistrationServices | Bietet eine Reihe von Diensten für die Registrierung und Aufheben der Registrierung von Assemblys für die Verwendung von COM verwalteter |
|
ITypeLibConverter | Bietet eine Reihe von Diensten, die eine verwaltete Assembly in eine COM-Typbibliothek und umgekehrt zu konvertieren. |
|
ITypeLibExporterNameProvider | Ermöglicht die Steuerung der Groß-/Kleinschreibung von Namen, die in eine Typbibliothek exportiert. |
|
ITypeLibExporterNotifySink | Stellt einen Rückrufmechanismus für den Assemblykonverter für die der Aufrufer über den Status der Konvertierung informiert und den Aufrufer im Konvertierungsprozess umfassen. |
|
ITypeLibImporterNotifySink | Stellt einen Rückrufmechanismus für den Typkonverter für die Bibliothek der Aufrufer über den Status der Konvertierung informiert und den Aufrufer im Konvertierungsprozess umfassen. |
|
UCOMIBindCtx | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.BIND_OPTS. |
|
UCOMIConnectionPoint | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IConnectionPoint. |
|
UCOMIConnectionPointContainer | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IConnectionPointContainer. |
|
UCOMIEnumConnectionPoints | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints. |
|
UCOMIEnumConnections | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IEnumConnections. |
|
UCOMIEnumMoniker | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IEnumMoniker. |
|
UCOMIEnumString | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IEnumString. |
|
UCOMIEnumVARIANT | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IEnumVARIANT. |
|
UCOMIMoniker | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IMoniker. |
|
UCOMIPersistFile | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IPersistFile. |
|
UCOMIRunningObjectTable | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IRunningObjectTable. |
|
UCOMIStream | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IStream. |
|
UCOMITypeComp | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.ITypeComp. |
|
UCOMITypeInfo | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.ITypeInfo. |
|
UCOMITypeLib | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.ITypeLib. |
Delegaten
Delegat | Beschreibung | |
---|---|---|
ObjectCreationDelegate | Erstellt ein COM-Objekt. |
Enumerationen
Enumeration | Beschreibung | |
---|---|---|
AssemblyRegistrationFlags | Definiert einen Satz von Flags, die beim Registrieren von Assemblys verwendet. |
|
CALLCONV | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.CALLCONV. |
|
CallingConvention | Gibt die Aufrufkonvention an, die zum Aufrufen von Methoden erforderlich ist, die in nicht verwaltetem Code implementiert sind. |
|
CharSet | Gibt an, welcher Zeichensatz von gemarshallten Zeichenfolgen verwendet werden soll. |
|
ClassInterfaceType | Identifiziert die Art der Klassenschnittstelle, 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-Members. |
|
CustomQueryInterfaceMode | Gibt an, ob die GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) Methode IUnknown::QueryInterface Aufrufe können die ICustomQueryInterface Schnittstelle. |
|
CustomQueryInterfaceResult | Stellt Rückgabewerte für die GetInterface Methode. |
|
DESCKIND | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.DESCKIND. |
|
DllImportSearchPath | Gibt die Pfade an, die bei der Suche nach DLLs verwendet werden, die Funktionen für Plattformaufrufe bereitstellen. |
|
ExporterEventKind | Beschreibt die Rückrufe, die das Type Library Exporter-Tool ausführt, wenn es eine Typbibliothek exportiert. |
|
FUNCFLAGS | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.FUNCFLAGS. |
|
FUNCKIND | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.FUNCKIND. |
|
GCHandleType | Stellt die Typen von Handles die GCHandle -Klasse reserviert werden können. |
|
IDispatchImplType | Veraltet. Zeigt an, welche IDispatch-Implementierung für eine bestimmte Klasse verwendet werden soll. |
|
IDLFLAG | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IDLFLAG. |
|
IMPLTYPEFLAGS | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS. |
|
ImporterEventKind | Beschreibt die Rückrufe, die die Type Library Importer-Tool beim Importieren einer Typbibliothek wird. |
|
INVOKEKIND | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.INVOKEKIND. |
|
LayoutKind | Steuert das Layout eines Objekts beim Exportieren in nicht verwalteten Code. |
|
LIBFLAGS | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.LIBFLAGS. |
|
PARAMFLAG | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.PARAMFLAG. |
|
RegistrationClassContext | Gibt den Satz der Ausführungskontexte, die ein Objekt der Klasse in denen für Anforderungen zum Erstellen von Instanzen verfügbar gemacht wird. |
|
RegistrationConnectionType | Definiert die Typen von Verbindungen auf ein Klassenobjekt. |
|
SYSKIND | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.SYSKIND. |
|
TYPEFLAGS | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.TYPEFLAGS. |
|
TYPEKIND | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.TYPEKIND. |
|
TypeLibExporterFlags | Gibt an, wie eine Typbibliothek erstellt werden muss. |
|
TypeLibFuncFlags | Beschreibt die ursprünglichen Einstellungen für die FUNCFLAGS in der COM-Typbibliothek aus, an dem diese Methode importiert wurde. |
|
TypeLibImporterFlags | Gibt an, wie eine Assembly erstellt werden muss. |
|
TypeLibTypeFlags | Beschreibt die ursprünglichen Einstellungen für die TYPEFLAGS in der COM-Typbibliothek aus der der Typ importiert wurde. |
|
TypeLibVarFlags | Beschreibt die ursprünglichen Einstellungen für die VARFLAGS in der COM-Typbibliothek aus der die Variable importiert wurde. |
|
UnmanagedType | Gibt an, wie Parameter oder Felder in nicht verwaltetem Code gemarshallt werden. |
|
VarEnum | Gibt an, wie die Arrayelemente gemarshallt werden, wenn ein Array aus verwaltetem in nicht verwaltetem Code als gemarshallt ist eine UnmanagedType.SafeArray. |
|
VARFLAGS | Veraltet. Verwenden Sie stattdessen System.Runtime.InteropServices.ComTypes.VARFLAGS. |
Hinweise
Member dieses Namespace bieten verschiedene Kategorien von Funktionen, wie in der folgenden Tabelle dargestellt. Attribute steuern das Marshallingverhalten, z. B. das Anordnen von Strukturen oder die Darstellung von Zeichenfolgen. Die wichtigsten Attribute sind DllImportAttribute, definiert mit Aufrufen von Methoden für den Zugriff auf nicht verwaltete APIs, und MarshalAsAttribute, anzugeben, wie Daten zwischen gemarshallt werden mit verwalteten und nicht verwalteten Speicher.
Zurück zum Anfang