System.Runtime.InteropServices Névtér

Számos olyan tagot biztosít, amelyek támogatják a COM-szolgáltatásokat és a platformhívási szolgáltatásokat. Ha nem ismeri ezeket a szolgáltatásokat, olvassa el a Nem felügyelt kóddal való együttműködés című témakört.

Osztályok

Name Description
AllowReversePInvokeCallsAttribute

Lehetővé teszi, hogy egy nem felügyelt metódus meghívjon egy felügyelt metódust.

AutomationProxyAttribute

Megadja, hogy a típust az Automation-marsall vagy egy egyéni proxy és csonk használatával kell-e létrehozni.

BestFitMappingAttribute

Azt szabályozza, hogy a Unicode-karakterek a legközelebbi egyező ANSI-karakterekké legyenek-e konvertálva.

BStrWrapper

A felügyelttől a nem felügyelt kódig típusú VT_BSTR adatokat ad meg. Ez az osztály nem örökölhető.

ClassInterfaceAttribute

A COM-nak közzétett osztályhoz létrehozandó osztályillesztő típusát jelzi, ha egyáltalán létrejön egy felület.

CoClassAttribute

Egy típustárból importált társosztály osztályazonosítóját adja meg.

CollectionsMarshal

Nem biztonságos osztály, amely metódusokat biztosít a gyűjtemények mögöttes adatmegjelenítéseinek eléréséhez.

ComAliasNameAttribute

Egy paraméter vagy mezőtípus COM-aliasát jelzi.

ComAwareEventInfo

Lehetővé teszi egy eseménykezelő késői regisztrációját.

ComCompatibleVersionAttribute

Azt jelzi a COM-ügyfélnek, hogy a szerelvény aktuális verziójában lévő összes osztály kompatibilis a szerelvény egy korábbi verziójában lévő osztályokkal.

ComConversionLossAttribute

Azt jelzi, hogy egy osztály vagy felület adatai elvesztek, amikor egy típustárból egy szerelvénybe importálták.

ComDefaultInterfaceAttribute

Megadja a COM számára közzéteendő alapértelmezett felületet. Ez az osztály nem örökölhető.

ComEventInterfaceAttribute

Azonosítja a forrásillesztőt és azt az osztályt, amely a COM-típusú kódtárból való társosztály importálásakor létrehozott eseményillesztő metódusait implementálja.

ComEventsHelper

Olyan módszereket biztosít, amelyekkel .NET eseményeket kezelő meghatalmazottak hozzáadhatók és eltávolíthatók a COM-objektumokból.

COMException

Az a kivétel, amely akkor fordul elő, ha egy nem felismert HRESULT egy COM-metódushívásból származik.

ComImportAttribute

Azt jelzi, hogy az attribútumtípus korábban a COM-ban lett definiálva.

ComRegisterFunctionAttribute

Megadja azt a metódust, amelyet meghívhat, amikor regisztrál egy szerelvényt a COM-ból való használatra; ez lehetővé teszi a felhasználó által írt kód végrehajtását a regisztrációs folyamat során.

ComSourceInterfacesAttribute

Azonosítja azoknak a felületeknek a listáját, amelyek COM-eseményforrásként vannak közzétéve az attribútumként megadott osztályhoz.

ComUnregisterFunctionAttribute

Megadja a meghívni kívánt metódust, ha a COM-ból való használatra nem regisztrál egy szerelvényt; ez lehetővé teszi a felhasználó által írt kód végrehajtását a regisztráció megszüntetése során.

ComVisibleAttribute

Az egyes felügyelt típusok vagy tagok, illetve a szerelvényen belüli összes típus akadálymentességét szabályozza a COM-nak.

ComWrappers

A COM IUnknown-típusok burkolóinak kezelésére szolgáló osztály.

CriticalHandle

Egy burkolóosztályt jelöl az erőforrások kezeléséhez.

CurrencyWrapper

Körbefuttatja azokat az objektumokat, ameddig a marsallnak marsallnak VT_CYkell lennie.

DefaultCharSetAttribute

Az enumerálás értékét CharSet adja meg. Ez az osztály nem örökölhető.

DefaultDllImportSearchPathsAttribute

Megadja a platformhívásokhoz függvényeket biztosító DLL-ek kereséséhez használt elérési utakat.

DefaultParameterValueAttribute

Beállítja egy paraméter alapértelmezett értékét, amikor az alapértelmezett paramétereket támogató nyelvről hív meg. Ez az osztály nem örökölhető.

DispatchWrapper

Körbefuttatja azokat az objektumokat, ameddig a marsallnak marsallnak VT_DISPATCHkell lennie.

DispIdAttribute

Egy metódus, mező vagy tulajdonság COM-küldési azonosítóját (DISPID) adja meg.

DllImportAttribute

Azt jelzi, hogy az attribútumként megadott metódust egy nem felügyelt dinamikus csatolású kódtár (DLL) teszi közzé statikus belépési pontként.

DynamicInterfaceCastableImplementationAttribute

A függvény által visszaadott GetInterfaceImplementation(RuntimeTypeHandle)bármely típus által igényelt attribútum.

ErrorWrapper

Körbefuttatja azokat az objektumokat, ameddig a marsallnak marsallnak VT_ERRORkell lennie.

ExtendedLayoutAttribute

Számos olyan tagot biztosít, amelyek támogatják a COM-szolgáltatásokat és a platformhívási szolgáltatásokat. Ha nem ismeri ezeket a szolgáltatásokat, olvassa el a Nem felügyelt kóddal való együttműködés című témakört.

ExtensibleClassFactory

Lehetővé teszi a felügyelt objektumok testreszabását, amelyek a létrehozás során nem felügyelt objektumoktól terjednek ki.

ExternalException

Az összes COM-interop kivétel és strukturált kivételkezelési (SEH) kivétel alapkivételtípusa.

FieldOffsetAttribute

A mezők fizikai pozícióját jelzi egy osztály vagy struktúra nem felügyelt ábrázolásán belül.

GCHandleExtensions

Bővítménymetelyeket biztosít a GC-leírókkal való működéshez.

GuidAttribute

Explicit Guid módon megadja, ha az automatikus GUID nem kívánatos.

HandleCollector

Nyomon követi a kiugró fogantyúkat, és a megadott küszöbérték elérésekor kényszeríti a szemétgyűjtést.

IDispatchImplAttribute

Azt jelzi, hogy a közös nyelvi futtatókörnyezet melyik IDispatch implementációt használja a kettős felületek és a dispinterfaces com-nak való felfedésekor.

ImmutableCollectionsMarshal

Nem biztonságos osztály, amely metódusokat biztosít a nem módosítható gyűjtemények alapjául szolgáló adatmegjelenítések eléréséhez.

ImportedFromTypeLibAttribute

Azt jelzi, hogy a szerelvényen belül definiált típusok eredetileg egy típustárban lettek definiálva.

InAttribute

Azt jelzi, hogy az adatokat a hívótól a hívóhoz kell átirányítani, de a hívóhoz nem.

InterfaceTypeAttribute

Azt jelzi, hogy a felügyelt felület kettős, csak kézbesítési vagy IUnknown -only-e, ha a COM-nak van kitéve.

InvalidComObjectException

Érvénytelen COM-objektum használatakor megjelenő kivétel.

InvalidOleVariantTypeException

A marshaler által okozott kivétel, amikor egy olyan változattípus argumentumával találkozik, amely nem használható felügyelt kódra.

JsonMarshal

Nem biztonságos osztály, amely metódusok készletét biztosítja a JSON-típusok mögöttes adatmegjelenítéseinek eléréséhez.

LCIDConversionAttribute

Azt jelzi, hogy egy metódus nem felügyelt aláírása területi azonosító (LCID) paramétert vár.

LibraryImportAttribute

Azt jelzi, hogy a forrásgenerátornak létre kell hoznia egy függvényt az argumentumok rendezéséhez, ahelyett, hogy a futtatókörnyezetre támaszkodna, hogy futásidőben azonos rendezési függvényt hozzon létre.

ManagedToNativeComInteropStubAttribute

Támogatja az interop-stubok felhasználói testreszabását a felügyelt-com közötti interop forgatókönyvekben.

Marshal

Metódusok gyűjteménye a nem felügyelt memória kiosztásához, a nem felügyelt memóriablokkok másolásához és a felügyelt típusokká való konvertáláshoz, valamint a nem felügyelt kódokkal való interakcióhoz használt egyéb egyéb módszerekhez.

MarshalAsAttribute

Azt jelzi, hogyan lehet az adatokat a felügyelt és a nem felügyelt kód között létrehozni.

MarshalDirectiveException

Az a kivétel, amelyet a rendőrbíró ad ki, amikor olyan esetet tapasztal MarshalAsAttribute , amely nem támogatott.

MemoryMarshal

Metódusokat biztosít a , Memory<T>, ReadOnlyMemory<T>és Span<T>.ReadOnlySpan<T>

NativeLibrary

API-kat biztosít a natív kódtárak kezeléséhez.

NativeMemory

Ez az osztály olyan metódusokat tartalmaz, amelyek elsősorban a natív memória kezelésére szolgálnak.

OptionalAttribute

Azt jelzi, hogy egy paraméter nem kötelező.

OutAttribute

Azt jelzi, hogy az adatokat vissza kell helyezni a hívótól a hívóig.

PosixSignalContext

Adatokat biztosít egy PosixSignalRegistration eseményhez.

PosixSignalRegistration

Kezeli a PosixSignal.

PreserveSigAttribute

Azt jelzi, hogy a COM-interop hívások során végbemegy HRESULT-aláírás-átalakítást el kell tiltani.

PrimaryInteropAssemblyAttribute

Azt jelzi, hogy az attribútumként megadott szerelvény egy elsődleges interop szerelvény.

ProgIdAttribute

Lehetővé teszi a felhasználó számára egy osztály ProgID-jának megadását.

RegistrationServices

Szolgáltatáskészletet biztosít a com-ból való használatra használt felügyelt szerelvények regisztrálásához és regisztrációjának törléséhez.

RuntimeEnvironment

Olyan metódusok gyűjteménye static , amelyek információkat adnak vissza a közös nyelvi futtatókörnyezetről.

RuntimeInformation

Információt nyújt a .NET futtatókörnyezet telepítéséről.

SafeArrayRankMismatchException

Az a kivétel, amely akkor lép fel, ha egy bejövő SAFEARRAY rang nem egyezik meg a felügyelt aláírásban megadott rangdal.

SafeArrayTypeMismatchException

A kivétel akkor lép fel, ha a bejövő SAFEARRAY típus nem egyezik a felügyelt aláírásban megadott típussal.

SafeBuffer

Szabályozott memóriapuffert biztosít, amely olvasáshoz és íráshoz használható. A felügyelt pufferen kívüli memória elérésére tett kísérletek (alulfutások és túlfutások) kivételeket vetnek fel.

SafeHandle

Az operációsrendszer-leírók burkolóosztályát jelöli. Ezt az osztályt örökölni kell.

SEHException

Strukturált kivételkezelési (SEH) hibákat jelöl.

SequenceMarshal

A metódusok gyűjteményét nyújtja a következőkkel ReadOnlySequence<T>való együttműködéshez:

SetWin32ContextInIDispatchAttribute

Ez az attribútum elavult.

StandardOleMarshalObject

A standard közös nyelvi futtatókörnyezet (CLR) szabadszálú marshaler helyett a standard OLE STA marshaler.

StructLayoutAttribute

Lehetővé teszi egy osztály vagy struktúra adatmezőinek fizikai elrendezésének szabályozását a memóriában.

SuppressGCTransitionAttribute

Azt jelzi, hogy a nem felügyelt függvényhívások esetén a szemétgyűjtési áttűnést ki kell hagyni.

TensorMarshal

Metódusokat biztosít az , TensorSpan<T>és ReadOnlyTensorSpan<T>a Tensor<T>.

TypeIdentifierAttribute

Támogatja a típusegyenlítést.

TypeLibConverter

Olyan szolgáltatásokat biztosít, amelyek com típusú kódtárakká alakítják át a felügyelt szerelvényeket, és fordítva.

TypeLibFuncAttribute

FUNCFLAGS Az eredetileg a COM típusú kódtárból importált metódust tartalmazza.

TypeLibImportClassAttribute

Meghatározza, hogy melyik Type használja kizárólag az interfészt. Ez az osztály nem örökölhető.

TypeLibTypeAttribute

TYPEFLAGS Az eredetileg a COM-típustárból importált típust tartalmazza.

TypeLibVarAttribute

VARFLAGS Az eredetileg a COM típusú kódtárból importált mezőt tartalmazza.

TypeLibVersionAttribute

Egy exportált típustár verziószámát adja meg.

TypeMapAssemblyTargetAttribute<TTypeMapGroup>

Olyan attribútumot jelöl, amely azt deklarálja, hogy egy szerelvényt meg kell vizsgálni a típustérkép készítése során.

TypeMapAssociationAttribute<TTypeMapGroup>

Olyan attribútumot jelöl, amely típustársítást hoz létre egy típus és proxyja között.

TypeMapAttribute<TTypeMapGroup>

Olyan attribútumot jelöl, amely egy sztring és egy típus közötti típusleképezést határoz meg.

TypeMapping

Egy bejegyzéstípust jelöl az interop típusleképezési logikához.

UnknownWrapper

Körbefuttatja azokat az objektumokat, ameddig a marsallnak marsallnak VT_UNKNOWNkell lennie.

UnmanagedCallConvAttribute

Meghatározza a nem felügyelt kódban implementált P/Invoke metódusok meghívásához szükséges hívási konvenciót.

UnmanagedCallersOnlyAttribute

Bármely megjelölt UnmanagedCallersOnlyAttribute metódus közvetlenül meghívható natív kódból. A függvény jogkivonata betölthető egy helyi változóba a C# operátor címével , és visszahívásként továbbítható egy natív metódusnak.

UnmanagedFunctionPointerAttribute

Szabályozza a nem felügyelt kódra mutató, illetve nem felügyelt kódból továbbított delegált aláírások marshaling viselkedését. Ez az osztály nem örökölhető.

VariantWrapper

A felügyelttől a nem felügyelt kódig típusú VT_VARIANT | VT_BYREF adatokat ad meg. Ez az osztály nem örökölhető.

WasmImportLinkageAttribute

Azt határozza meg, hogy az ezzel az attribútummal megjelölt P/Invoke paramétert WASM-importálásként kell csatolni.

Struktúrák

Name Description
ArrayWithOffset

Beágyaz egy tömböt és egy eltolást a megadott tömbön belül.

BIND_OPTS

A BIND_OPTS használható helyette.

BINDPTR

A BINDPTR használható helyette.

CLong

CLong egy nem módosítható értéktípus, amely a C és a C++ típust long jelöli. A felügyelt/nem felügyelt határvonalon cseretípusként kell használni, hogy pontosan képviselje a long típust használó felügyelt kód nem felügyelt API-jait. Ez a típus 32 bites tárterületet biztosít az összes Windows platformon és a 32 bites Unix-alapú platformokon. 64 bites tárolóval rendelkezik a 64 bites Unix-platformokon.

ComWrappers.ComInterfaceDispatch

Alkalmazás bináris felülete a COM-felület függvényküldéséhez.

ComWrappers.ComInterfaceEntry

A felület típusa és mutatója a célzott VTable-ra.

CONNECTDATA

A CONNECTDATA használható helyette.

CULong

CULong egy nem módosítható értéktípus, amely a C és a C++ típust unsigned long jelöli. A felügyelt/nem felügyelt határvonalon cseretípusként kell használni, hogy pontosan képviselje a unsigned long típust használó felügyelt kód nem felügyelt API-jait. Ez a típus 32 bites tárterületet biztosít az összes Windows platformon és a 32 bites Unix-alapú platformokon. 64 bites tárolóval rendelkezik a 64 bites Unix-platformokon.

DISPPARAMS

A DISPPARAMS használható helyette.

ELEMDESC

A ELEMDESC használható helyette.

ELEMDESC.DESCUNION

A ELEMDESC.DESCUNION használható helyette.

EXCEPINFO

A EXCEPINFO használható helyette.

FILETIME

A FILETIME használható helyette.

FUNCDESC

A FUNCDESC használható helyette.

GCHandle

Lehetővé teszi a felügyelt objektumok nem felügyelt memóriából való elérését.

GCHandle<T>

Egy erősen gépelt GC-leírót jelöl egy felügyelt objektumhoz.

HandleRef

Egy olyan felügyelt objektumot burkol, amely egy leírót tart egy olyan erőforráshoz, amelyet a platformhívással nem felügyelt kódnak ad át.

IDLDESC

A IDLDESC használható helyette.

NFloat

NFloat nem módosítható értéktípus, amely egy olyan lebegő típust jelöl, amelynek mérete megegyezik a natív egész szám méretével. A felügyelt/nem felügyelt határvonalon cseretípusként kell használni, hogy pontosan képviselje a felügyelt kód nem felügyelt API-jait, amelyek típus aliast használnak a C vagy C++ float -okhoz a 32 bites platformokon vagy double a 64 bites platformokon, például az Apple által biztosított kódtárak CGFloat típusában.

OSPlatform

Egy operációsrendszer-platformot jelöl.

PARAMDESC

A PARAMDESC használható helyette.

PinnedGCHandle<T>

Egy erősen gépelt GC-leírót jelöl egy felügyelt objektumhoz.

STATSTG

A STATSTG használható helyette.

TYPEATTR

A TYPEATTR használható helyette.

TYPEDESC

A TYPEDESC használható helyette.

TYPELIBATTR

A TYPELIBATTR használható helyette.

VARDESC

A VARDESC használható helyette.

VARDESC.DESCUNION

A VARDESC.DESCUNION használható helyette.

WeakGCHandle<T>

Egy erősen gépelt GC-leírót jelöl egy felügyelt objektumhoz.

Interfészek

Name Description
_Activator

Az osztályt Activator nem felügyelt kódnak teszi elérhetővé.

_Assembly

Az osztály nyilvános tagjait Assembly nem felügyelt kódnak teszi elérhetővé.

_AssemblyBuilder

Az osztályt AssemblyBuilder nem felügyelt kódnak teszi elérhetővé.

_AssemblyName

Az osztályt AssemblyName nem felügyelt kódnak teszi elérhetővé.

_Attribute

Az osztályt Attribute nem felügyelt kódnak teszi elérhetővé.

_ConstructorBuilder

Az osztályt ConstructorBuilder nem felügyelt kódnak teszi elérhetővé.

_ConstructorInfo

Az osztály nyilvános tagjait ConstructorInfo nem felügyelt kódnak teszi elérhetővé.

_CustomAttributeBuilder

Az osztályt CustomAttributeBuilder nem felügyelt kódnak teszi elérhetővé.

_EnumBuilder

Az osztályt EnumBuilder nem felügyelt kódnak teszi elérhetővé.

_EventBuilder

Az osztályt EventBuilder nem felügyelt kódnak teszi elérhetővé.

_EventInfo

Az osztály nyilvános tagjait EventInfo nem felügyelt kódnak teszi elérhetővé.

_Exception

Az osztály nyilvános tagjait Exception nem felügyelt kódnak teszi elérhetővé.

_FieldBuilder

Az osztályt FieldBuilder nem felügyelt kódnak teszi elérhetővé.

_FieldInfo

Az osztály nyilvános tagjait FieldInfo nem felügyelt kódnak teszi elérhetővé.

_ILGenerator

Az osztályt ILGenerator nem felügyelt kódnak teszi elérhetővé.

_LocalBuilder

Az osztályt LocalBuilder nem felügyelt kódnak teszi elérhetővé.

_MemberInfo

Az osztály nyilvános tagjait MemberInfo nem felügyelt kódnak teszi elérhetővé.

_MethodBase

Az osztály nyilvános tagjait MethodBase nem felügyelt kódnak teszi elérhetővé.

_MethodBuilder

Az osztályt MethodBuilder nem felügyelt kódnak teszi elérhetővé.

_MethodInfo

Az osztály nyilvános tagjait MethodInfo nem felügyelt kódnak teszi elérhetővé.

_MethodRental

Az osztályt MethodRental nem felügyelt kódnak teszi elérhetővé.

_Module

Az osztályt Module nem felügyelt kódnak teszi elérhetővé.

_ModuleBuilder

Az osztályt ModuleBuilder nem felügyelt kódnak teszi elérhetővé.

_ParameterBuilder

Az osztályt ParameterBuilder nem felügyelt kódnak teszi elérhetővé.

_ParameterInfo

Az osztályt ParameterInfo nem felügyelt kódnak teszi elérhetővé.

_PropertyBuilder

Az osztályt PropertyBuilder nem felügyelt kódnak teszi elérhetővé.

_PropertyInfo

Az osztály nyilvános tagjait PropertyInfo nem felügyelt kódnak teszi elérhetővé.

_SignatureHelper

Az osztályt SignatureHelper nem felügyelt kódnak teszi elérhetővé.

_Thread

Az osztályt Thread nem felügyelt kódnak teszi elérhetővé.

_Type

Elérhetővé teszi az Type osztály nyilvános tagjait a nem felügyelt kódnak.

_TypeBuilder

Az osztályt TypeBuilder nem felügyelt kódnak teszi elérhetővé.

ICustomAdapter

Lehetővé teszi az ügyfelek számára, hogy az egyéni marsall által átadott adapterobjektum helyett a tényleges objektumhoz férjenek hozzá.

ICustomFactory

Lehetővé teszi a felhasználók számára, hogy aktiválási kódot írjanak a kiterjesztett MarshalByRefObjectfelügyelt objektumokhoz.

ICustomMarshaler

Egyéni burkolókat biztosít a metódushívások kezeléséhez.

ICustomQueryInterface

Lehetővé teszi a fejlesztők számára az IUnknown::QueryInterface(REFIID riid, void **ppvObject) metódus egyéni, felügyelt implementációját.

IDynamicInterfaceCastable

A típus leadásával kapcsolatos hibákban való részvételhez használt felület.

IRegistrationServices

Szolgáltatáskészletet biztosít a com-ból való használatra használt felügyelt szerelvények regisztrálásához és regisztrációjának törléséhez.

ITypeLibConverter

Olyan szolgáltatásokat biztosít, amelyek com típusú kódtárakká alakítják át a felügyelt szerelvényeket, és fordítva.

ITypeLibExporterNameProvider

Szabályozza a nevek burkolatát, amikor egy típustárba exportálják.

ITypeLibExporterNotifySink

Visszahívási mechanizmust biztosít a szerelvénykonverter számára, amely tájékoztatja a hívót az átalakítás állapotáról, és magában az átalakítási folyamatban is bevonja a hívót.

ITypeLibImporterNotifySink

Visszahívási mechanizmust biztosít a típustár-átalakítóhoz, amely tájékoztatja a hívót az átalakítás állapotáról, és magában az átalakítási folyamatban is bevonja a hívót.

UCOMIBindCtx

A BIND_OPTS használható helyette.

UCOMIConnectionPoint

A IConnectionPoint használható helyette.

UCOMIConnectionPointContainer

A IConnectionPointContainer használható helyette.

UCOMIEnumConnectionPoints

A IEnumConnectionPoints használható helyette.

UCOMIEnumConnections

A IEnumConnections használható helyette.

UCOMIEnumMoniker

A IEnumMoniker használható helyette.

UCOMIEnumString

A IEnumString használható helyette.

UCOMIEnumVARIANT

A IEnumVARIANT használható helyette.

UCOMIMoniker

A IMoniker használható helyette.

UCOMIPersistFile

A IPersistFile használható helyette.

UCOMIRunningObjectTable

A IRunningObjectTable használható helyette.

UCOMIStream

A IStream használható helyette.

UCOMITypeComp

A ITypeComp használható helyette.

UCOMITypeInfo

A ITypeInfo használható helyette.

UCOMITypeLib

A ITypeLib használható helyette.

Enumerációk

Name Description
Architecture

A processzorarchitektúrát jelzi.

AssemblyRegistrationFlags

A szerelvények regisztrálásakor használt jelzők készletét határozza meg.

CALLCONV

A CALLCONV használható helyette.

CallingConvention

Megadja a nem felügyelt kódban implementált metódusok meghívásához szükséges hívási konvenciót.

CharSet

Meghatározza, hogy melyik karakterkészletet használja a rögzített sztring.

ClassInterfaceType

Az osztályhoz létrehozott osztályfelület típusát azonosítja.

ComInterfaceType

Azonosítja, hogyan teheti elérhetővé a felületet a COM-nak.

ComMemberType

A COM-tagok típusát ismerteti.

CreateComInterfaceFlags

A metódus jelzőit GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) adja meg.

CreatedWrapperFlags

A /> jelölőit adja meg.

CreateObjectFlags

A metódus jelzőit GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) adja meg.

CustomQueryInterfaceMode

Azt jelzi, hogy a GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) metódus IUnknown::QueryInterface-hívásai használhatják-e a ICustomQueryInterface felületet.

CustomQueryInterfaceResult

Visszaadott értékeket ad meg a GetInterface(Guid, IntPtr) metódushoz.

DESCKIND

A DESCKIND használható helyette.

DllImportSearchPath

Megadja a platformhívásokhoz függvényeket biztosító DLL-ek kereséséhez használt elérési utakat.

ExporterEventKind

A típustár-exportőr által a típuskódtár exportálásakor végzett visszahívásokat ismerteti.

ExtendedLayoutKind

Számos olyan tagot biztosít, amelyek támogatják a COM-szolgáltatásokat és a platformhívási szolgáltatásokat. Ha nem ismeri ezeket a szolgáltatásokat, olvassa el a Nem felügyelt kóddal való együttműködés című témakört.

FUNCFLAGS

A FUNCFLAGS használható helyette.

FUNCKIND

A FUNCKIND használható helyette.

GCHandleType

A típus által lefoglalható leírók GCHandle típusait jelöli.

IDispatchImplType

IDispatch Egy adott osztályhoz használandó implementációt jelzi.

IDLFLAG

A IDLFLAG használható helyette.

IMPLTYPEFLAGS

A IMPLTYPEFLAGS használható helyette.

ImporterEventKind

A típustár importálásakor az importáló által végzett visszahívásokat ismerteti.

INVOKEKIND

A INVOKEKIND használható helyette.

LayoutKind

Szabályozza az objektumok elrendezését, amikor nem felügyelt kódba exportálják.

LIBFLAGS

A LIBFLAGS használható helyette.

PARAMFLAG

A PARAMFLAG használható helyette.

PosixSignal

POSIX-jelszámot ad meg.

RegistrationClassContext

Megadja azokat a végrehajtási környezeteket, amelyekben egy osztályobjektum elérhetővé válik a példányok létrehozására irányuló kérésekhez.

RegistrationConnectionType

Meghatározza az osztályobjektumokkal létesített kapcsolatok típusait.

StringMarshalling

Meghatározza, hogy a sztringek hogyan legyenek rendezve a generált p/invokes esetében

SYSKIND

A SYSKIND használható helyette.

TYPEFLAGS

A TYPEFLAGS használható helyette.

TYPEKIND

A TYPEKIND használható helyette.

TypeLibExporterFlags

Azt jelzi, hogyan kell létrehozni egy típustárat.

TypeLibFuncFlags

A COM-típustár eredeti beállításait FUNCFLAGS ismerteti, ahonnan a metódust importálták.

TypeLibImporterFlags

Azt jelzi, hogyan kell létrehozni egy szerelvényt.

TypeLibTypeFlags

Annak a COM-típustárnak az TYPEFLAGS eredeti beállításait ismerteti, amelyből a típus importálva lett.

TypeLibVarFlags

Annak a COM-típustárnak az VARFLAGS eredeti beállításait ismerteti, amelyből a változót importálták.

UnmanagedType

Azt határozza meg, hogyan lehet paramétereket vagy mezőket létrehozni a nem felügyelt kódhoz.

VarEnum

Azt jelzi, hogyan lehet a tömbelemeket morasztázni, ha egy tömb felügyelt kódból nem felügyelt kódba SafeArrayvan beágyazva.

VARFLAGS

A VARFLAGS használható helyette.

Delegáltak

Name Description
DllImportResolver

A natív kódtárak visszahívással történő feloldásához használt meghatalmazottat biztosít.

ObjectCreationDelegate

COM-objektumot hoz létre.

Megjegyzések

A névtér tagjai számos funkciókategóriát biztosítanak, ahogyan az az alábbi táblázatban is látható. Az attribútumok szabályozzák a marshaling viselkedését, például a struktúrák elrendezését vagy a sztringek megjelenítését. A legfontosabb attribútumok a DllImportAttributenem felügyelt API-k elérésére szolgáló platformhívási metódusok definiálására, valamint MarshalAsAttributeazok a legfontosabb attribútumok, amelyekkel megadhatja, hogy az adatok hogyan legyenek megosztva a felügyelt és a nem felügyelt memória között.