System.Runtime.InteropServices Namnområde

Tillhandahåller en mängd olika medlemmar som stöder COM-interop- och plattformsanropstjänster. Om du inte känner till dessa tjänster kan du läsa Interoperating with Unmanaged Code (Samverka med ohanterad kod).

Klasser

Name Description
AllowReversePInvokeCallsAttribute

Tillåter att en ohanterad metod anropar en hanterad metod.

AutomationProxyAttribute

Anger om typen ska konverteras med automationsmarskalkeraren eller en anpassad proxy och stub.

BestFitMappingAttribute

Styr om Unicode-tecken konverteras till närmaste matchande ANSI-tecken.

BStrWrapper

Konverterar data av typen VT_BSTR från hanterad till ohanterad kod. Det går inte att ärva den här klassen.

ClassInterfaceAttribute

Anger vilken typ av klassgränssnitt som ska genereras för en klass som exponeras för COM, om ett gränssnitt genereras alls.

CoClassAttribute

Anger klassidentifieraren för en samklass som importerats från ett typbibliotek.

CollectionsMarshal

En osäker klass som tillhandahåller en uppsättning metoder för att komma åt underliggande datarepresentationer av samlingar.

ComAliasNameAttribute

Anger COM-aliaset för en parameter eller fälttyp.

ComAwareEventInfo

Tillåter sen registrering av en händelsehanterare.

ComCompatibleVersionAttribute

Anger för en COM-klient att alla klasser i den aktuella versionen av en sammansättning är kompatibla med klasser i en tidigare version av sammansättningen.

ComConversionLossAttribute

Anger att information gick förlorad om en klass eller ett gränssnitt när den importerades från ett typbibliotek till en sammansättning.

ComDefaultInterfaceAttribute

Anger ett standardgränssnitt som ska exponeras för COM. Det går inte att ärva den här klassen.

ComEventInterfaceAttribute

Identifierar källgränssnittet och klassen som implementerar metoderna för det händelsegränssnitt som genereras när en samklass importeras från ett COM-typbibliotek.

ComEventsHelper

Innehåller metoder som gör det möjligt att .NET ombud som hanterar händelser som ska läggas till och tas bort från COM-objekt.

COMException

Undantaget som utlöses när en okänd HRESULT returneras från ett COM-metodanrop.

ComImportAttribute

Anger att den attributerade typen tidigare har definierats i COM.

ComRegisterFunctionAttribute

Anger vilken metod som ska anropas när du registrerar en sammansättning för användning från COM. Detta möjliggör körning av användarskriven kod under registreringsprocessen.

ComSourceInterfacesAttribute

Identifierar en lista över gränssnitt som exponeras som COM-händelsekällor för den tilldelade klassen.

ComUnregisterFunctionAttribute

Anger vilken metod som ska anropas när du avregistrerar en sammansättning för användning från COM. Detta möjliggör körning av användarskriven kod under avregistreringsprocessen.

ComVisibleAttribute

Styr tillgängligheten för en enskild hanterad typ eller medlem, eller av alla typer i en sammansättning, till COM.

ComWrappers

Klass för hantering av omslutningar av COM IUnknown-typer.

CriticalHandle

Representerar en omslutningsklass för hanteringsresurser.

CurrencyWrapper

Omsluter objekt som marskalkaren ska konvertera som en VT_CY.

DefaultCharSetAttribute

Anger värdet för CharSet uppräkningen. Det går inte att ärva den här klassen.

DefaultDllImportSearchPathsAttribute

Anger de sökvägar som används för att söka efter DLL:er som tillhandahåller funktioner för plattformsanrop.

DefaultParameterValueAttribute

Anger standardvärdet för en parameter när den anropas från ett språk som stöder standardparametrar. Det går inte att ärva den här klassen.

DispatchWrapper

Omsluter objekt som marskalkaren ska konvertera som en VT_DISPATCH.

DispIdAttribute

Anger COM-leveransidentifieraren (DISPID) för en metod, ett fält eller en egenskap.

DllImportAttribute

Anger att den tillskrivna metoden exponeras av ett ohanterat DLL-bibliotek (Dynamic Link Library) som en statisk startpunkt.

DynamicInterfaceCastableImplementationAttribute

Attribut som krävs av alla typer som returneras av GetInterfaceImplementation(RuntimeTypeHandle).

ErrorWrapper

Omsluter objekt som marskalkaren ska konvertera som en VT_ERROR.

ExtendedLayoutAttribute

Tillhandahåller en mängd olika medlemmar som stöder COM-interop- och plattformsanropstjänster. Om du inte känner till dessa tjänster kan du läsa Interoperating with Unmanaged Code (Samverka med ohanterad kod).

ExtensibleClassFactory

Aktiverar anpassning av hanterade objekt som sträcker sig från ohanterade objekt när de skapas.

ExternalException

Den grundläggande undantagstypen för alla COM-interop-undantag och SEH-undantag (structured exception handling).

FieldOffsetAttribute

Anger den fysiska positionen för fält inom den ohanterade representationen av en klass eller struktur.

GCHandleExtensions

Tillhandahåller tilläggsmetoder för att arbeta med GC-handtag.

GuidAttribute

Tillhandahåller en explicit Guid när ett automatiskt GUID är oönskat.

HandleCollector

Spårar utestående handtag och tvingar fram en skräpinsamling när det angivna tröskelvärdet nås.

IDispatchImplAttribute

Anger vilken implementering den IDispatch vanliga språkkörningen använder när du exponerar dubbla gränssnitt och dispinterfaces för COM.

ImmutableCollectionsMarshal

En osäker klass som tillhandahåller en uppsättning metoder för att komma åt underliggande datarepresentationer av oföränderliga samlingar.

ImportedFromTypeLibAttribute

Anger att de typer som definierats i en sammansättning ursprungligen definierades i ett typbibliotek.

InAttribute

Anger att data ska konverteras från anroparen till anroparen, men inte tillbaka till anroparen.

InterfaceTypeAttribute

Anger om ett hanterat gränssnitt är dubbelt, endast dispatch eller IUnknown -only när det exponeras för COM.

InvalidComObjectException

Undantaget utlöses när ett ogiltigt COM-objekt används.

InvalidOleVariantTypeException

Undantaget som utlöses av marskalkaren när det påträffar ett argument av en varianttyp som inte kan konverteras till hanterad kod.

JsonMarshal

En osäker klass som tillhandahåller en uppsättning metoder för åtkomst till underliggande datarepresentationer av JSON-typer.

LCIDConversionAttribute

Anger att en metods ohanterade signatur förväntar sig en parameter för språkidentifierare (LCID).

LibraryImportAttribute

Anger att en källgenerator ska skapa en funktion för marshallingargument i stället för att förlita sig på körningen för att generera en motsvarande marshallingfunktion vid körning.

ManagedToNativeComInteropStubAttribute

Ger stöd för användaranpassning av interop stubs i managed-to-COM-interop-scenarier.

Marshal

Innehåller en samling metoder för att allokera ohanterat minne, kopiera ohanterade minnesblock och konvertera hanterade till ohanterade typer samt andra olika metoder som används när du interagerar med ohanterad kod.

MarshalAsAttribute

Anger hur du konverterar data mellan hanterad och ohanterad kod.

MarshalDirectiveException

Undantaget som utlöses av marskalkaren när den stöter på en MarshalAsAttribute som den inte stöder.

MemoryMarshal

Tillhandahåller metoder för att samverka med Memory<T>, ReadOnlyMemory<T>, Span<T>och ReadOnlySpan<T>.

NativeLibrary

Tillhandahåller API:er för hantering av interna bibliotek.

NativeMemory

Den här klassen innehåller metoder som främst används för att hantera inbyggt minne.

OptionalAttribute

Anger att en parameter är valfri.

OutAttribute

Anger att data ska konverteras från anroparen tillbaka till anroparen.

PosixSignalContext

Tillhandahåller data för en PosixSignalRegistration händelse.

PosixSignalRegistration

Hanterar en PosixSignal.

PreserveSigAttribute

Anger att HRESULT-signaturtransformeringen som sker under COM-interop-anrop ska ignoreras.

PrimaryInteropAssemblyAttribute

Anger att den tillskrivna sammansättningen är en primär interop-sammansättning.

ProgIdAttribute

Tillåter att användaren anger ProgID för en klass.

RegistrationServices

Tillhandahåller en uppsättning tjänster för registrering och avregistrering av hanterade sammansättningar för användning från COM.

RuntimeEnvironment

Innehåller en samling static metoder som returnerar information om den gemensamma språkkörningsmiljön.

RuntimeInformation

Innehåller information om .NET körningsinstallation.

SafeArrayRankMismatchException

Undantaget som utlöses när rangordningen för en inkommande SAFEARRAY inte matchar den rangordning som anges i den hanterade signaturen.

SafeArrayTypeMismatchException

Undantaget utlöses när typen av inkommande SAFEARRAY inte matchar den typ som anges i den hanterade signaturen.

SafeBuffer

Tillhandahåller en kontrollerad minnesbuffert som kan användas för läsning och skrivning. Försök att komma åt minne utanför den kontrollerade bufferten (underkörningar och överskridanden) skapar undantag.

SafeHandle

Representerar en omslutningsklass för operativsystemhandtag. Den här klassen måste ärvas.

SEHException

Representerar seh-fel (structured exception handling).

SequenceMarshal

Tillhandahåller en samling metoder för att samverka med ReadOnlySequence<T>.

SetWin32ContextInIDispatchAttribute

Det här attributet är inaktuellt.

StandardOleMarshalObject

Ersätter CLR(Standard Common Language Runtime) free-threaded marshaler med STANDARD OLE STA marshaler.

StructLayoutAttribute

Gör att du kan styra den fysiska layouten för datafälten i en klass eller struktur i minnet.

SuppressGCTransitionAttribute

Anger att en skräpinsamlingsövergång ska hoppas över när ett ohanterat funktionsanrop görs.

TensorMarshal

Tillhandahåller metoder för att samverka med Tensor<T>, TensorSpan<T>och ReadOnlyTensorSpan<T>.

TypeIdentifierAttribute

Ger stöd för typjämförelse.

TypeLibConverter

Tillhandahåller en uppsättning tjänster som konverterar en hanterad sammansättning till ett COM-typbibliotek och vice versa.

TypeLibFuncAttribute

Innehåller de FUNCFLAGS som ursprungligen importerades för den här metoden från COM-typbiblioteket.

TypeLibImportClassAttribute

Anger vilka som Type uteslutande använder ett gränssnitt. Det går inte att ärva den här klassen.

TypeLibTypeAttribute

Innehåller den TYPEFLAGS som ursprungligen importerades för den här typen från COM-typbiblioteket.

TypeLibVarAttribute

Innehåller de VARFLAGS som ursprungligen importerades för det här fältet från COM-typbiblioteket.

TypeLibVersionAttribute

Anger versionsnumret för ett exporterat typbibliotek.

TypeMapAssemblyTargetAttribute<TTypeMapGroup>

Representerar ett attribut som deklarerar att en sammansättning ska inspekteras under typ av kartbyggnad.

TypeMapAssociationAttribute<TTypeMapGroup>

Representerar ett attribut som skapar en typassociation mellan en typ och dess proxy.

TypeMapAttribute<TTypeMapGroup>

Representerar ett attribut som definierar typmappning mellan en sträng och en typ.

TypeMapping

Representerar en posttyp för interop-typmappningslogik.

UnknownWrapper

Omsluter objekt som marskalkaren ska konvertera som en VT_UNKNOWN.

UnmanagedCallConvAttribute

Anger den anropskonvention som krävs för att anropa P/Invoke-metoder som implementerats i ohanterad kod.

UnmanagedCallersOnlyAttribute

Alla metoder som har markerats med UnmanagedCallersOnlyAttribute kan anropas direkt från inbyggd kod. Funktionstoken kan läsas in till en lokal variabel med hjälp av adressoperatorn i C# och skickas som återanrop till en intern metod.

UnmanagedFunctionPointerAttribute

Styr marskalkeringsbeteendet för en ombudssignatur som skickas som en ohanterad funktionspekare till eller från ohanterad kod. Det går inte att ärva den här klassen.

VariantWrapper

Konverterar data av typen VT_VARIANT | VT_BYREF från hanterad till ohanterad kod. Det går inte att ärva den här klassen.

WasmImportLinkageAttribute

Anger att P/Invoke som har markerats med det här attributet ska länkas som en WASM-import.

Strukturer

Name Description
ArrayWithOffset

Kapslar in en matris och en förskjutning i den angivna matrisen.

BIND_OPTS

Använd BIND_OPTS i stället.

BINDPTR

Använd BINDPTR i stället.

CLong

CLong är en oföränderlig värdetyp som representerar long typen i C och C++. Det är tänkt att användas som en exchange-typ vid den hanterade/ohanterade gränsen för att korrekt representera i hanterade kod ohanterade API:er som använder long typen. Den här typen har 32-bitars lagring på alla Windows plattformar och 32-bitars Unix-baserade plattformar. Den har 64-bitars lagring på 64-bitars Unix-plattformar.

ComWrappers.ComInterfaceDispatch

Ett binärt programgränssnitt för funktionssändning av ett COM-gränssnitt.

ComWrappers.ComInterfaceEntry

Gränssnittstyp och pekare till mål-VTable.

CONNECTDATA

Använd CONNECTDATA i stället.

CULong

CULong är en oföränderlig värdetyp som representerar unsigned long typen i C och C++. Det är tänkt att användas som en exchange-typ vid den hanterade/ohanterade gränsen för att korrekt representera i hanterade kod ohanterade API:er som använder unsigned long typen. Den här typen har 32-bitars lagring på alla Windows plattformar och 32-bitars Unix-baserade plattformar. Den har 64-bitars lagring på 64-bitars Unix-plattformar.

DISPPARAMS

Använd DISPPARAMS i stället.

ELEMDESC

Använd ELEMDESC i stället.

ELEMDESC.DESCUNION

Använd ELEMDESC.DESCUNION i stället.

EXCEPINFO

Använd EXCEPINFO i stället.

FILETIME

Använd FILETIME i stället.

FUNCDESC

Använd FUNCDESC i stället.

GCHandle

Ger ett sätt att komma åt ett hanterat objekt från ohanterat minne.

GCHandle<T>

Representerar ett starkt skrivet GC-handtag till ett hanterat objekt.

HandleRef

Omsluter ett hanterat objekt som innehåller ett handtag till en resurs som skickas till ohanterad kod med hjälp av plattformsanrop.

IDLDESC

Använd IDLDESC i stället.

NFloat

NFloat är en oföränderlig värdetyp som representerar en flytande typ som har samma storlek som den ursprungliga heltalsstorleken. Den är avsedd att användas som en utbytestyp vid den hanterade/ohanterade gränsen för att korrekt representera i ohanterade API:er för hanterad kod som använder ett typalias för C eller C++s på 32-bitarsplattformar eller double på 64-bitarsplattformar, till exempel CGFloat-typen i bibliotek som tillhandahålls float av Apple.

OSPlatform

Representerar en operativsystemplattform.

PARAMDESC

Använd PARAMDESC i stället.

PinnedGCHandle<T>

Representerar ett starkt skrivet GC-handtag till ett hanterat objekt.

STATSTG

Använd STATSTG i stället.

TYPEATTR

Använd TYPEATTR i stället.

TYPEDESC

Använd TYPEDESC i stället.

TYPELIBATTR

Använd TYPELIBATTR i stället.

VARDESC

Använd VARDESC i stället.

VARDESC.DESCUNION

Använd VARDESC.DESCUNION i stället.

WeakGCHandle<T>

Representerar ett starkt skrivet GC-handtag till ett hanterat objekt.

Gränssnitt

Name Description
_Activator

Exponerar Activator klassen för ohanterad kod.

_Assembly

Exponerar de offentliga medlemmarna i Assembly klassen för ohanterad kod.

_AssemblyBuilder

Exponerar AssemblyBuilder klassen för ohanterad kod.

_AssemblyName

Exponerar AssemblyName klassen för ohanterad kod.

_Attribute

Exponerar Attribute klassen för ohanterad kod.

_ConstructorBuilder

Exponerar ConstructorBuilder klassen för ohanterad kod.

_ConstructorInfo

Exponerar de offentliga medlemmarna i ConstructorInfo klassen för ohanterad kod.

_CustomAttributeBuilder

Exponerar CustomAttributeBuilder klassen för ohanterad kod.

_EnumBuilder

Exponerar EnumBuilder klassen för ohanterad kod.

_EventBuilder

Exponerar EventBuilder klassen för ohanterad kod.

_EventInfo

Exponerar de offentliga medlemmarna i EventInfo klassen för ohanterad kod.

_Exception

Exponerar de offentliga medlemmarna i Exception klassen för ohanterad kod.

_FieldBuilder

Exponerar FieldBuilder klassen för ohanterad kod.

_FieldInfo

Exponerar de offentliga medlemmarna i FieldInfo klassen för ohanterad kod.

_ILGenerator

Exponerar ILGenerator klassen för ohanterad kod.

_LocalBuilder

Exponerar LocalBuilder klassen för ohanterad kod.

_MemberInfo

Exponerar de offentliga medlemmarna i MemberInfo klassen för ohanterad kod.

_MethodBase

Exponerar de offentliga medlemmarna i MethodBase klassen för ohanterad kod.

_MethodBuilder

Exponerar MethodBuilder klassen för ohanterad kod.

_MethodInfo

Exponerar de offentliga medlemmarna i MethodInfo klassen för ohanterad kod.

_MethodRental

Exponerar MethodRental klassen för ohanterad kod.

_Module

Exponerar Module klassen för ohanterad kod.

_ModuleBuilder

Exponerar ModuleBuilder klassen för ohanterad kod.

_ParameterBuilder

Exponerar ParameterBuilder klassen för ohanterad kod.

_ParameterInfo

Exponerar ParameterInfo klassen för ohanterad kod.

_PropertyBuilder

Exponerar PropertyBuilder klassen för ohanterad kod.

_PropertyInfo

Exponerar de offentliga medlemmarna i PropertyInfo klassen för ohanterad kod.

_SignatureHelper

Exponerar SignatureHelper klassen för ohanterad kod.

_Thread

Exponerar Thread klassen för ohanterad kod.

_Type

Exponerar de offentliga medlemmarna i Type klassen för den ohanterade koden.

_TypeBuilder

Exponerar TypeBuilder klassen för ohanterad kod.

ICustomAdapter

Ger ett sätt för klienter att komma åt det faktiska objektet i stället för adapterobjektet som delas ut av en anpassad marskalk.

ICustomFactory

Gör det möjligt för användare att skriva aktiveringskod för hanterade objekt som utökar MarshalByRefObject.

ICustomMarshaler

Tillhandahåller anpassade omslutningar för hantering av metodanrop.

ICustomQueryInterface

Gör det möjligt för utvecklare att tillhandahålla en anpassad, hanterad implementering av metoden IUnknown::QueryInterface(REFIID riid, void **ppvObject).

IDynamicInterfaceCastable

Gränssnitt som används för att delta i ett typ gjutningsfel.

IRegistrationServices

Tillhandahåller en uppsättning tjänster för registrering och avregistrering av hanterade sammansättningar för användning från COM.

ITypeLibConverter

Tillhandahåller en uppsättning tjänster som konverterar en hanterad sammansättning till ett COM-typbibliotek och vice versa.

ITypeLibExporterNameProvider

Ger kontroll över höljet för namn när de exporteras till ett typbibliotek.

ITypeLibExporterNotifySink

Tillhandahåller en återanropsmekanism för sammansättningskonverteraren för att informera anroparen om konverteringens status och involvera anroparen i själva konverteringsprocessen.

ITypeLibImporterNotifySink

Tillhandahåller en återanropsmekanism för typbibliotekskonverteraren för att informera anroparen om konverteringens status och involvera anroparen i själva konverteringsprocessen.

UCOMIBindCtx

Använd BIND_OPTS i stället.

UCOMIConnectionPoint

Använd IConnectionPoint i stället.

UCOMIConnectionPointContainer

Använd IConnectionPointContainer i stället.

UCOMIEnumConnectionPoints

Använd IEnumConnectionPoints i stället.

UCOMIEnumConnections

Använd IEnumConnections i stället.

UCOMIEnumMoniker

Använd IEnumMoniker i stället.

UCOMIEnumString

Använd IEnumString i stället.

UCOMIEnumVARIANT

Använd IEnumVARIANT i stället.

UCOMIMoniker

Använd IMoniker i stället.

UCOMIPersistFile

Använd IPersistFile i stället.

UCOMIRunningObjectTable

Använd IRunningObjectTable i stället.

UCOMIStream

Använd IStream i stället.

UCOMITypeComp

Använd ITypeComp i stället.

UCOMITypeInfo

Använd ITypeInfo i stället.

UCOMITypeLib

Använd ITypeLib i stället.

Uppräkningar

Name Description
Architecture

Anger processorarkitekturen.

AssemblyRegistrationFlags

Definierar en uppsättning flaggor som används vid registrering av sammansättningar.

CALLCONV

Använd CALLCONV i stället.

CallingConvention

Anger den anropskonvention som krävs för att anropa metoder som implementeras i ohanterad kod.

CharSet

Avgör vilken teckenuppsättning som konverterade strängar ska använda.

ClassInterfaceType

Identifierar vilken typ av klassgränssnitt som genereras för en klass.

ComInterfaceType

Identifierar hur du exponerar ett gränssnitt för COM.

ComMemberType

Beskriver typen av COM-medlem.

CreateComInterfaceFlags

Anger flaggor för GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) metoden.

CreatedWrapperFlags

Anger flaggor för CreateObject(IntPtr, CreateObjectFlags, Object, CreatedWrapperFlags).

CreateObjectFlags

Anger flaggor för GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) metoden.

CustomQueryInterfaceMode

Anger om GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) metodens IUnknown::QueryInterface-anrop kan använda ICustomQueryInterface gränssnittet.

CustomQueryInterfaceResult

Tillhandahåller returvärden för GetInterface(Guid, IntPtr) metoden.

DESCKIND

Använd DESCKIND i stället.

DllImportSearchPath

Anger de sökvägar som används för att söka efter DLL:er som tillhandahåller funktioner för plattformsanrop.

ExporterEventKind

Beskriver återanropen som typbiblioteksexportören gör när du exporterar ett typbibliotek.

ExtendedLayoutKind

Tillhandahåller en mängd olika medlemmar som stöder COM-interop- och plattformsanropstjänster. Om du inte känner till dessa tjänster kan du läsa Interoperating with Unmanaged Code (Samverka med ohanterad kod).

FUNCFLAGS

Använd FUNCFLAGS i stället.

FUNCKIND

Använd FUNCKIND i stället.

GCHandleType

Representerar de typer av referenser som GCHandle typen kan allokera.

IDispatchImplType

Anger vilken implementering som IDispatch ska användas för en viss klass.

IDLFLAG

Använd IDLFLAG i stället.

IMPLTYPEFLAGS

Använd IMPLTYPEFLAGS i stället.

ImporterEventKind

Beskriver återanropen som importören av typbiblioteket gör när du importerar ett typbibliotek.

INVOKEKIND

Använd INVOKEKIND i stället.

LayoutKind

Styr layouten för ett objekt när det exporteras till ohanterad kod.

LIBFLAGS

Använd LIBFLAGS i stället.

PARAMFLAG

Använd PARAMFLAG i stället.

PosixSignal

Anger ett POSIX-signalnummer.

RegistrationClassContext

Anger den uppsättning körningskontexter där ett klassobjekt ska göras tillgängligt för begäranden om att skapa instanser.

RegistrationConnectionType

Definierar typerna av anslutningar till ett klassobjekt.

StringMarshalling

Anger hur strängar ska ordnas för genererade p/invokes

SYSKIND

Använd SYSKIND i stället.

TYPEFLAGS

Använd TYPEFLAGS i stället.

TYPEKIND

Använd TYPEKIND i stället.

TypeLibExporterFlags

Anger hur ett typbibliotek ska skapas.

TypeLibFuncFlags

Beskriver de ursprungliga inställningarna för FUNCFLAGS i COM-typbiblioteket där den här metoden importerades.

TypeLibImporterFlags

Anger hur en sammansättning ska skapas.

TypeLibTypeFlags

Beskriver de ursprungliga inställningarna för TYPEFLAGS i COM-typbiblioteket som typen importerades från.

TypeLibVarFlags

Beskriver de ursprungliga inställningarna för VARFLAGS i COM-typbiblioteket som variabeln importerades från.

UnmanagedType

Identifierar hur du konverterar parametrar eller fält till ohanterad kod.

VarEnum

Anger hur du konverterar matriselementen när en matris konverteras från hanterad till ohanterad kod som en SafeArray.

VARFLAGS

Använd VARFLAGS i stället.

Delegeringar

Name Description
DllImportResolver

Tillhandahåller ett ombud som används för att lösa interna bibliotek via återanrop.

ObjectCreationDelegate

Skapar ett COM-objekt.

Kommentarer

Medlemmar i det här namnområdet tillhandahåller flera kategorier av funktioner, som du ser i följande tabell. Attribut styr marskalkeringsbeteende, till exempel hur du ordnar strukturer eller hur du representerar strängar. De viktigaste attributen är DllImportAttribute, som du använder för att definiera plattformsanropsmetoder för åtkomst till ohanterade API:er och MarshalAsAttribute, som du använder för att ange hur data ska konverteras mellan hanterat och ohanterat minne.