System.Runtime.InteropServices Obor názvů

Poskytuje širokou škálu členů, kteří podporují zprostředkovatele komunikace s objekty COM a vyvolání platforem. Pokud tyto služby neznáte, přečtěte si téma spolupráce s nespravovaným kódem.

Třídy

AllowReversePInvokeCallsAttribute

Umožňuje nespravovanou metodu volat spravovanou metodu.

AutomationProxyAttribute

Určuje, jestli má být typ zařazován pomocí zařazování automatizace nebo vlastního proxy serveru a zástupné procedury.

BestFitMappingAttribute

Určuje, zda jsou znaky Unicode převedeny na nejbližší odpovídající znaky ANSI.

BStrWrapper

Zařazuje data typu VT_BSTR ze spravovaného do nespravovaného kódu. Tuto třídu nelze dědit.

ClassInterfaceAttribute

Označuje typ rozhraní třídy, které se má vygenerovat pro třídu vystavenou modelu COM, pokud je rozhraní vygenerováno vůbec.

CoClassAttribute

Určuje identifikátor třídy třídy importované z knihovny typů.

CollectionsMarshal

Nebezpečná třída, která poskytuje sadu metod pro přístup k podkladovým datovým reprezentacem kolekcí.

ComAliasNameAttribute

Označuje alias modelu COM pro parametr nebo typ pole.

ComAwareEventInfo

Povoluje opožděnou registraci obslužné rutiny události.

ComCompatibleVersionAttribute

Označuje klientovi modelu COM, že všechny třídy v aktuální verzi sestavení jsou kompatibilní s třídami v dřívější verzi sestavení.

ComConversionLossAttribute

Označuje, že při importu z knihovny typů do sestavení došlo ke ztrátě informací o třídě nebo rozhraní.

ComDefaultInterfaceAttribute

Určuje výchozí rozhraní, které se má vystavit modelu COM. Tuto třídu nelze zdědit.

ComEventInterfaceAttribute

Identifikuje zdrojové rozhraní a třídu, která implementuje metody rozhraní událostí, které je generováno při importu třídy coclass z knihovny typů modelu COM.

ComEventsHelper

Poskytuje metody, které umožňují delegátům .NET, kteří zpracovávají události, které se mají přidat a odebrat z objektů MODELU COM.

COMException

Výjimka, která je vyvolána, když se z volání metody COM vrátí nerozpoznaná hodnota HRESULT.

ComImportAttribute

Označuje, že atributovaný typ byl dříve definován v modelu COM.

ComRegisterFunctionAttribute

Určuje metodu, která se má volat při registraci sestavení pro použití z modelu COM; to umožňuje provádění uživatelem napsaného kódu během procesu registrace.

ComSourceInterfacesAttribute

Identifikuje seznam rozhraní, která jsou vystavena jako zdroje událostí modelu COM pro atributovou třídu.

ComUnregisterFunctionAttribute

Určuje metodu volání při zrušení registrace sestavení pro použití z modelu COM; to umožňuje spuštění uživatelem napsaného kódu během procesu registrace.

ComVisibleAttribute

Řídí přístupnost jednotlivých spravovaných typů nebo členů nebo všech typů v rámci sestavení do modelu COM.

ComWrappers

Třída pro správu obálky typů MODELU COM IUnknown.

CriticalHandle

Představuje třídu obálky pro zpracování prostředků.

CurrencyWrapper

Zalamuje objekty, které má zařazovač zařadovat jako .VT_CY

DefaultCharSetAttribute

Určuje hodnotu výčtu CharSet . Tuto třídu nelze dědit.

DefaultDllImportSearchPathsAttribute

Určuje cesty, které se používají k hledání knihoven DLL, které poskytují funkce pro vyvolání platformy.

DefaultParameterValueAttribute

Nastaví výchozí hodnotu parametru při zavolání z jazyka, který podporuje výchozí parametry. Tuto třídu nelze dědit.

DispatchWrapper

Zalamuje objekty, které má zařazovač zařadovat jako .VT_DISPATCH

DispIdAttribute

Určuje identifikátor odeslání modelu COM (DISPID) metody, pole nebo vlastnosti.

DllImportAttribute

Označuje, že atributová metoda je vystavena nespravovanou dynamickou knihovnou (DLL) jako statický vstupní bod.

DynamicInterfaceCastableImplementationAttribute

Atribut vyžadovaný libovolným typem GetInterfaceImplementation(RuntimeTypeHandle), který je vrácen .

ErrorWrapper

Zalamuje objekty, které má zařazovač zařaovat jako zařazování VT_ERROR.

ExtensibleClassFactory

Umožňuje přizpůsobení spravovaných objektů, které se během vytváření rozšiřují z nespravovaných objektů.

ExternalException

Základní typ výjimky pro všechny výjimky z interoperability modelu COM a strukturované zpracování výjimek (SEH).

FieldOffsetAttribute

Určuje fyzickou pozici polí v nespravované reprezentaci třídy nebo struktury.

GuidAttribute

Poskytuje explicitní, Guid pokud je automatický identifikátor GUID nežádoucí.

HandleCollector

Sleduje vynikající úchyty a vynutí uvolňování paměti při dosažení zadané prahové hodnoty.

IDispatchImplAttribute

Označuje, která IDispatch implementace modulu CLR (Common Language Runtime) používá při vystavení duálních rozhraní a dispinterfaces modelu COM.

ImportedFromTypeLibAttribute

Označuje, že typy definované v rámci sestavení byly původně definovány v knihovně typů.

InAttribute

Označuje, že data by měla být zařazována z volajícího do volajícího, ale ne zpět volajícímu.

InterfaceTypeAttribute

Označuje, jestli je spravované rozhraní duální, dispečerské nebo IUnknown -pouze v případě, že je vystaveno modelu COM.

InvalidComObjectException

Výjimka vyvolaná při použití neplatného objektu MODELU COM.

InvalidOleVariantTypeException

Výjimku vyvolá zařazování, když narazí na argument typu varianty, který nelze zařaďte do spravovaného kódu.

LCIDConversionAttribute

Označuje, že nespravovaný podpis metody očekává parametr LCID (locale identifier).

LibraryImportAttribute

Označuje, že zdrojový generátor by měl vytvořit funkci pro přiřazování argumentů místo toho, aby modul runtime generoval ekvivalentní funkci při přiřazování.

ManagedToNativeComInteropStubAttribute

Poskytuje podporu pro přizpůsobení uživatelů interop stubs ve scénářích spolupráce spravovaných do modelu COM.

Marshal

Poskytuje kolekci metod pro přidělování nespravované paměti, kopírování nespravovaných bloků paměti a převod spravovaných na nespravované typy a další různé metody používané při interakci s nespravovaným kódem.

MarshalAsAttribute

Označuje, jak zařazení dat mezi spravovaným a nespravovaným kódem.

MarshalDirectiveException

Výjimka, která je vyvoláná zařazováním, když narazí na to MarshalAsAttribute , že není podporována.

MemoryMarshal

Poskytuje metody pro spolupráci s Memory<T>, ReadOnlyMemory<T>, Span<T>a ReadOnlySpan<T>.

NativeLibrary

Poskytuje rozhraní API pro správu nativních knihoven.

NativeMemory

Tato třída obsahuje metody, které se používají hlavně ke správě nativní paměti.

OptionalAttribute

Označuje, že parametr je volitelný.

OutAttribute

Označuje, že data by měla být zařazována z volaného zpět volajícímu.

PosixSignalContext

Poskytuje data pro PosixSignalRegistration událost.

PosixSignalRegistration

PosixSignalZpracovává .

PreserveSigAttribute

Označuje, že by se měla potlačit transformace podpisu HRESULT, která probíhá během volání komunikace modelu COM.

PrimaryInteropAssemblyAttribute

Označuje, že atributové sestavení je primární sestavení zprostředkovatele komunikace.

ProgIdAttribute

Umožňuje uživateli zadat ProgID třídy.

RegistrationServices

Poskytuje sadu služeb pro registraci a zrušení registrace spravovaných sestavení pro použití z modelu COM.

RuntimeEnvironment

Poskytuje kolekci static metod, které vrací informace o prostředí Common Language Runtime.

RuntimeInformation

Poskytuje informace o instalaci modulu runtime .NET.

SafeArrayRankMismatchException

Výjimka vyvolaná v případech, kdy pořadí příchozích SAFEARRAY neodpovídá pořadí zadanému ve spravovaném podpisu.

SafeArrayTypeMismatchException

Výjimka vyvolaná v případech, kdy typ příchozí SAFEARRAY pošty neodpovídá typu zadanému ve spravovaném podpisu.

SafeBuffer

Poskytuje řízenou paměťovou vyrovnávací paměť, kterou lze použít pro čtení a zápis. Pokusy o přístup k paměti mimo řízenou vyrovnávací paměť (podtečení a přetečení) vyvolává výjimky.

SafeHandle

Představuje třídu obálky pro popisovače operačního systému. Tato třída musí být zděděna.

SEHException

Představuje chyby strukturovaného zpracování výjimek (SEH).

SequenceMarshal

Poskytuje kolekci metod pro spolupráci s ReadOnlySequence<T>.

SetWin32ContextInIDispatchAttribute

Tento atribut je zastaralý.

StandardOleMarshalObject

Nahradí standardní modul CLR (Common Language Runtime) bez vláken zařazovač se standardním zařazovačem OLE STA.

StructLayoutAttribute

Umožňuje řídit fyzické rozložení datových polí třídy nebo struktury v paměti.

SuppressGCTransitionAttribute

Označuje, že přechod uvolňování paměti by měl být vynechán při volání nespravované funkce.

TypeIdentifierAttribute

Poskytuje podporu pro ekvivalenci typů.

TypeLibConverter

Poskytuje sadu služeb, které převedou spravované sestavení na knihovnu typů modelu COM a naopak.

TypeLibFuncAttribute

Obsahuje původně importované pro tuto metodu FUNCFLAGS z knihovny typů modelu COM.

TypeLibImportClassAttribute

Určuje, která Type výhradně používá rozhraní. Tuto třídu nelze dědit.

TypeLibTypeAttribute

TYPEFLAGS Obsahuje původně importované pro tento typ z knihovny typů modelu COM.

TypeLibVarAttribute

VARFLAGS Obsahuje původně importované pro toto pole z knihovny typů modelu COM.

TypeLibVersionAttribute

Určuje číslo verze exportované knihovny typů.

UnknownWrapper

Zalamuje objekty, které má zařazovač zařadovat jako .VT_UNKNOWN

UnmanagedCallConvAttribute

Poskytuje ekvivalent UnmanagedCallersOnlyAttribute nativních funkcí deklarovaných v .NET.

UnmanagedCallersOnlyAttribute

Libovolnou metodu označenou pomocí lze volat přímo z nativního UnmanagedCallersOnlyAttribute kódu. Token funkce lze načíst do místní proměnné pomocí operátoru adresy v jazyce C# a předat ho jako zpětné volání nativní metodě.

UnmanagedFunctionPointerAttribute

Řídí chování zařazování delegovaného podpisu předaného jako nespravovaný ukazatel funkce na nespravovaný kód nebo z nespravovaného kódu. Tuto třídu nelze zdědit.

VariantWrapper

Zařazuje data typu VT_VARIANT | VT_BYREF ze spravovaného do nespravovaného kódu. Tuto třídu nelze dědit.

Struktury

ArrayWithOffset

Zapouzdří pole a posun v zadaném poli.

BIND_OPTS

Místo toho použijte BIND_OPTS.

BINDPTR

Místo toho použijte BINDPTR.

CLong

CLong je neměnný typ hodnoty, který představuje dlouhý typ v jazyce C a C++. Je určena k použití jako typ výměny ve spravované nebo nespravované hranici, aby přesně reprezentovala v nespravovaných rozhraních API spravovaného kódu, která používají dlouhý typ. Tento typ obsahuje 32bitové úložiště na všech platformách Windows a 32bitových platformách se systémem Unix. Má 64bitové úložiště na 64bitových platformách Unix.

ComWrappers.ComInterfaceDispatch

Binární rozhraní aplikace pro odeslání funkce rozhraní MODELU COM.

ComWrappers.ComInterfaceEntry

Typ rozhraní a ukazatel na cílovou tabulku VTable

CONNECTDATA

Místo toho použijte CONNECTDATA.

CULong

CULong je neměnný typ hodnoty, který představuje nepodepsaný dlouhý typ v jazyce C a C++. Je určen k použití jako typ výměny na hranici spravované nebo nespravované hranice, aby přesně reprezentoval v nespravovaných rozhraních API spravovaného kódu, která používají nepodepsaný dlouhý typ. Tento typ obsahuje 32bitové úložiště na všech platformách Windows a 32bitových platformách se systémem Unix. Má 64bitové úložiště na 64bitových platformách Unix.

DISPPARAMS

Místo toho použijte DISPPARAMS.

ELEMDESC

Místo toho použijte ELEMDESC.

ELEMDESC.DESCUNION

Místo toho použijte ELEMDESC.DESCUNION.

EXCEPINFO

Místo toho použijte EXCEPINFO.

FILETIME

Místo toho použijte FILETIME.

FUNCDESC

Místo toho použijte FUNCDESC.

GCHandle

Poskytuje způsob, jak získat přístup ke spravovanému objektu z nespravované paměti.

HandleRef

Zabalí spravovaný objekt, který drží popisovač prostředku, který se předává nespravovanému kódu pomocí vyvolání platformy.

IDLDESC

Místo toho použijte IDLDESC.

NFloat

NFloat je neměnný typ hodnoty, který představuje plovoucí typ, který má stejnou velikost jako nativní celočíselná velikost. Má se použít jako typ výměny na spravované nebo nespravované hranici, aby přesně reprezentoval v nespravovaných rozhraních API spravovaného kódu, která používají alias typu pro C nebo C++ float na 32bitových platformách nebo dvojité na 64bitových platformách, jako je například typ CGFloat v knihovnách poskytovaných Společností Apple.

OSPlatform

Představuje platformu operačního systému.

PARAMDESC

Místo toho použijte PARAMDESC.

STATSTG

Místo toho použijte STATSTG.

TYPEATTR

Místo toho použijte TYPEATTR.

TYPEDESC

Místo toho použijte TYPEDESC.

TYPELIBATTR

Místo toho použijte TYPELIBATTR.

VARDESC

Místo toho použijte VARDESC.

VARDESC.DESCUNION

Místo toho použijte VARDESC.DESCUNION.

Rozhraní

_Activator

Zpřístupňuje Activator třídu nespravovanému kódu.

_Assembly

Zpřístupňuje veřejné členy Assembly třídy nespravovanému kódu.

_AssemblyBuilder

Zpřístupňuje AssemblyBuilder třídu nespravovanému kódu.

_AssemblyName

Zpřístupňuje AssemblyName třídu nespravovanému kódu.

_Attribute

Zpřístupňuje Attribute třídu nespravovanému kódu.

_ConstructorBuilder

Zpřístupňuje ConstructorBuilder třídu nespravovanému kódu.

_ConstructorInfo

Zpřístupňuje veřejné členy ConstructorInfo třídy nespravovanému kódu.

_CustomAttributeBuilder

Zpřístupňuje CustomAttributeBuilder třídu nespravovanému kódu.

_EnumBuilder

Zpřístupní třídu nespravovanému EnumBuilder kódu.

_EventBuilder

Zpřístupňuje EventBuilder třídu nespravovanému kódu.

_EventInfo

Zpřístupňuje veřejné členy EventInfo třídy nespravovanému kódu.

_Exception

Zpřístupňuje veřejné členy Exception třídy nespravovanému kódu.

_FieldBuilder

Zpřístupňuje FieldBuilder třídu nespravovanému kódu.

_FieldInfo

Zpřístupňuje veřejné členy FieldInfo třídy nespravovanému kódu.

_ILGenerator

Zpřístupňuje ILGenerator třídu nespravovanému kódu.

_LocalBuilder

Zpřístupňuje LocalBuilder třídu nespravovanému kódu.

_MemberInfo

Zpřístupňuje veřejné členy MemberInfo třídy nespravovanému kódu.

_MethodBase

Zpřístupňuje veřejné členy MethodBase třídy nespravovanému kódu.

_MethodBuilder

Zpřístupňuje MethodBuilder třídu nespravovanému kódu.

_MethodInfo

Zpřístupňuje veřejné členy MethodInfo třídy nespravovanému kódu.

_MethodRental

Zpřístupňuje MethodRental třídu nespravovanému kódu.

_Module

Zpřístupňuje Module třídu nespravovanému kódu.

_ModuleBuilder

Zpřístupňuje ModuleBuilder třídu nespravovanému kódu.

_ParameterBuilder

Zpřístupňuje ParameterBuilder třídu nespravovanému kódu.

_ParameterInfo

Zpřístupňuje ParameterInfo třídu nespravovanému kódu.

_PropertyBuilder

Zpřístupňuje PropertyBuilder třídu nespravovanému kódu.

_PropertyInfo

Zpřístupňuje veřejné členy PropertyInfo třídy nespravovanému kódu.

_SignatureHelper

Zpřístupňuje SignatureHelper třídu nespravovanému kódu.

_Thread

Zpřístupňuje Thread třídu nespravovanému kódu.

_Type

Zpřístupňuje veřejné členy Type třídy nespravovanému kódu.

_TypeBuilder

Zpřístupňuje TypeBuilder třídu nespravovanému kódu.

ICustomAdapter

Umožňuje klientům přistupovat k skutečnému objektu, nikoli k objektu adaptéru předávaným vlastním zařazováním.

ICustomFactory

Umožňuje uživatelům psát aktivační kód pro spravované objekty, které rozšiřují MarshalByRefObject.

ICustomMarshaler

Poskytuje vlastní obálky pro zpracování volání metody.

ICustomQueryInterface

Umožňuje vývojářům poskytnout vlastní spravovanou implementaci metody IUnknown::QueryInterface(REFIID riid, void **ppvObject).

IDynamicInterfaceCastable

Rozhraní používané k účasti na selhání přetypování typu

IRegistrationServices

Poskytuje sadu služeb pro registraci a zrušení registrace spravovaných sestavení pro použití z modelu COM.

ITypeLibConverter

Poskytuje sadu služeb, které převádějí spravované sestavení na knihovnu typů modelu COM a naopak.

ITypeLibExporterNameProvider

Poskytuje kontrolu nad velkými písmeny názvů při exportu do knihovny typů.

ITypeLibExporterNotifySink

Poskytuje mechanismus zpětného volání pro konvertor sestavení pro informování volajícího o stavu převodu a k zapojení volajícího do samotného procesu převodu.

ITypeLibImporterNotifySink

Poskytuje mechanismus zpětného volání pro konvertor knihovny typů k informování volajícího o stavu převodu a k zapojení volajícího do samotného procesu převodu.

UCOMIBindCtx

Místo toho použijte BIND_OPTS.

UCOMIConnectionPoint

Místo toho použijte IConnectionPoint.

UCOMIConnectionPointContainer

Místo toho použijte IConnectionPointContainer.

UCOMIEnumConnectionPoints

Místo toho použijte IEnumConnectionPoints.

UCOMIEnumConnections

Místo toho použijte IEnumConnections.

UCOMIEnumMoniker

Místo toho použijte IEnumMoniker.

UCOMIEnumString

Místo toho použijte IEnumString.

UCOMIEnumVARIANT

Místo toho použijte IEnumVARIANT.

UCOMIMoniker

Místo toho použijte IMoniker.

UCOMIPersistFile

Místo toho použijte IPersistFile.

UCOMIRunningObjectTable

Místo toho použijte IRunningObjectTable.

UCOMIStream

Místo toho použijte IStream.

UCOMITypeComp

Místo toho použijte ITypeComp.

UCOMITypeInfo

Místo toho použijte ITypeInfo.

UCOMITypeLib

Místo toho použijte ITypeLib.

Výčty

Architecture

Označuje architekturu procesoru.

AssemblyRegistrationFlags

Definuje sadu příznaků používaných při registraci sestavení.

CALLCONV

Místo toho použijte CALLCONV.

CallingConvention

Určuje konvenci volání vyžadovanou pro volání metod implementovaných v nespravovaném kódu.

CharSet

Určuje, které zařazované řetězce znakové sady by se měly používat.

ClassInterfaceType

Identifikuje typ rozhraní třídy, které je generováno pro třídu.

ComInterfaceType

Určuje, jak vystavit rozhraní modelu COM.

ComMemberType

Popisuje typ člena modelu COM.

CreateComInterfaceFlags

Určuje příznaky pro metodu GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) .

CreateObjectFlags

Určuje příznaky pro metodu GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) .

CustomQueryInterfaceMode

Určuje, zda GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) volání IUnknown::QueryInterface metody může použít ICustomQueryInterface rozhraní.

CustomQueryInterfaceResult

Poskytuje návratové hodnoty pro metodu GetInterface(Guid, IntPtr) .

DESCKIND

Místo toho použijte DESCKIND.

DllImportSearchPath

Určuje cesty, které se používají k hledání knihoven DLL, které poskytují funkce pro vyvolání platformy.

ExporterEventKind

Popisuje zpětná volání, která exportuje export knihovny typů exportér knihovny typů.

FUNCFLAGS

Místo toho použijte FUNCFLAGS.

FUNCKIND

Místo toho použijte FUNCKIND.

GCHandleType

Představuje typy popisovačů, GCHandle které může třída přidělit.

IDispatchImplType

Určuje, která IDispatch implementace má být použita pro určitou třídu.

IDLFLAG

Místo toho použijte IDLFLAG.

IMPLTYPEFLAGS

Místo toho použijte IMPLTYPEFLAGS.

ImporterEventKind

Popisuje zpětná volání, která vytváří nástroj pro import knihovny typů při importu knihovny typů.

INVOKEKIND

Místo toho použijte INVOKEKIND.

LayoutKind

Určuje rozložení objektu při exportu do nespravovaného kódu.

LIBFLAGS

Místo toho použijte LIBFLAGS.

PARAMFLAG

Místo toho použijte PARAMFLAG.

PosixSignal

Určuje číslo signálu POSIX.

RegistrationClassContext

Určuje sadu kontextů spuštění, ve kterých bude objekt třídy zpřístupněn pro požadavky na konstrukce instancí.

RegistrationConnectionType

Definuje typy připojení k objektu třídy.

StringMarshalling

Určuje, jak se mají řetězce zařaďovat pro vygenerované volání p/invokes.

SYSKIND

Místo toho použijte SYSKIND.

TYPEFLAGS

Místo toho použijte TYPEFLAGS.

TYPEKIND

Místo toho použijte TYPEKIND.

TypeLibExporterFlags

Označuje, jak by měla být vytvořena knihovna typů.

TypeLibFuncFlags

Popisuje původní nastavení FUNCFLAGS knihovny typů modelu COM, ze které byla tato metoda importována.

TypeLibImporterFlags

Určuje, jak má být sestavení vytvořeno.

TypeLibTypeFlags

Popisuje původní nastavení TYPEFLAGS knihovny typů modelu COM, ze které byl typ importován.

TypeLibVarFlags

Popisuje původní nastavení VARFLAGS knihovny typů modelu COM, ze které byla proměnná importována.

UnmanagedType

Určuje, jak zařadovat parametry nebo pole do nespravovaného kódu.

VarEnum

Označuje, jak zařadíte prvky pole, když je pole zařazováno ze spravovaného na nespravovaný kód jako SafeArray.

VARFLAGS

Místo toho použijte VARFLAGS.

Delegáti

DllImportResolver

Poskytuje delegáta sloužícího k překladu nativních knihoven prostřednictvím zpětného volání.

ObjectCreationDelegate

Vytvoří objekt COM.

Poznámky

Členové tohoto oboru názvů poskytují několik kategorií funkcí, jak je znázorněno v následující tabulce. Atributy zařazování chování ovládacího prvku, jako je například uspořádání struktur nebo reprezentace řetězců. Nejdůležitější atributy jsou DllImportAttribute , které slouží k definování metod vyvolání platformy pro přístup k nespravovaným rozhraním API a MarshalAsAttribute které slouží k určení způsobu, jakým jsou data zařazena mezi spravovanou a nespravovanou pamětí.