System.Runtime.InteropServices Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
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 . |
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 . |
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í |
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á |
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 |
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 |
RuntimeInformation |
Poskytuje informace o instalaci modulu runtime .NET. |
SafeArrayRankMismatchException |
Výjimka vyvolaná v případech, kdy pořadí příchozích |
SafeArrayTypeMismatchException |
Výjimka vyvolaná v případech, kdy typ příchozí |
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 . |
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 |
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 |
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 |
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++ |
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á |
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í |
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í.