System.Runtime.InteropServices Namespace

Пространство имен System.Runtime.InteropServices предоставляет широкий спектр членов, поддерживающих COM-взаимодействие и службы вызова неуправляемого кода. The System.Runtime.InteropServices namespace provides a wide variety of members that support COM interop and platform invoke services. Если вы не знакомы с этими службами, см. раздел Взаимодействие с неуправляемым кодом. If you are unfamiliar with these services, see Interoperating with Unmanaged Code.

Классы

AllowReversePInvokeCallsAttribute

Позволяет неуправляемому методу вызвать управляемый метод.Allows an unmanaged method to call a managed method.

AutomationProxyAttribute

Указывает, будет ли выполняться маршалинг типа с использованием маршалера автоматизации или настраиваемого прокси-сервера и заглушки.Specifies whether the type should be marshaled using the Automation marshaler or a custom proxy and stub.

BestFitMappingAttribute

Определяет необходимость преобразования символов Юникода в наиболее подходящие символы ANSI.Controls whether Unicode characters are converted to the closest matching ANSI characters.

BStrWrapper

Маршалирует данные типа VT_BSTR из управляемого кода в неуправляемый.Marshals data of type VT_BSTR from managed to unmanaged code. Этот класс не наследуется.This class cannot be inherited.

ClassInterfaceAttribute

Указывает, какой тип интерфейса класса должен генерироваться для класса, предоставленного модели COM, если интерфейс создан.Indicates the type of class interface to be generated for a class exposed to COM, if an interface is generated at all.

CoClassAttribute

Указывает идентификатор компонентного класса, импортированного из библиотеки типов.Specifies the class identifier of a coclass imported from a type library.

ComAliasNameAttribute

Указывает псевдоним COM для типа параметра или поля.Indicates the COM alias for a parameter or field type.

ComAwareEventInfo

Разрешает регистрацию позднего связывания для обработчика событий.Permits late-bound registration of an event handler.

ComCompatibleVersionAttribute

Показывает клиенту COM, что все классы текущей версии сборки совместимы с классами в более ранней версии сборки.Indicates to a COM client that all classes in the current version of an assembly are compatible with classes in an earlier version of the assembly.

ComConversionLossAttribute

Показывает, что информация о классе или интерфейсе была потеряна при импортировании из библиотеки типов в сборку.Indicates that information was lost about a class or interface when it was imported from a type library to an assembly.

ComDefaultInterfaceAttribute

Определяет интерфейс по умолчанию, предоставляемый COM.Specifies a default interface to expose to COM. Этот класс не наследуется.This class cannot be inherited.

ComEventInterfaceAttribute

Определяет исходный интерфейс и класс, реализующий методы интерфейса событий, созданного при импорте компонентного класса из библиотеки типов COM.Identifies the source interface and the class that implements the methods of the event interface that is generated when a coclass is imported from a COM type library.

ComEventsHelper

Предоставляет методы, активирующие делегаты .NET Framework для обработки событий, которые нужно добавить или удалить из объектов COM.Provides methods that enable .NET Framework delegates that handle events to be added and removed from COM objects.

COMException

Исключение, которое выдается при возвращении неизвестного значения HRESULT после вызова метода COM.The exception that is thrown when an unrecognized HRESULT is returned from a COM method call.

ComImportAttribute

Указывает, что тип с атрибутом был ранее определен в COM.Indicates that the attributed type was previously defined in COM.

ComRegisterFunctionAttribute

Задает метод, вызываемый при регистрации сборки для использования из COM. Это позволяет выполнять код, написанный пользователем, в процессе регистрации.Specifies the method to call when you register an assembly for use from COM; this enables the execution of user-written code during the registration process.

ComSourceInterfacesAttribute

Определяет список интерфейсов, предоставляемых в виде источников событий COM для класса с атрибутом.Identifies a list of interfaces that are exposed as COM event sources for the attributed class.

ComUnregisterFunctionAttribute

Определяет метод, вызываемый при удалении регистрации сборки, используемой из COM. Это позволяет в процессе удаления регистрации выполнять код, написанный пользователем.Specifies the method to call when you unregister an assembly for use from COM; this allows for the execution of user-written code during the unregistration process.

ComVisibleAttribute

Управляет доступностью отдельного управляемого типа или члена либо всех типов в сборки для модели COM.Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM.

CriticalHandle

Представляет класс обертки для ресурсов дескриптора.Represents a wrapper class for handle resources.

CurrencyWrapper

Инкапсулирует объекты, которые необходимо маршалировать, как VT_CY.Wraps objects the marshaler should marshal as a VT_CY.

DefaultCharSetAttribute

Определяет значение перечисления CharSet.Specifies the value of the CharSet enumeration. Этот класс не наследуется.This class cannot be inherited.

DefaultDllImportSearchPathsAttribute

Определяет пути, которые используются для поиска библиотек DLL, предоставляющих функции для вызовов неуправляемого кода.Specifies the paths that are used to search for DLLs that provide functions for platform invokes.

DefaultParameterValueAttribute

Устанавливает значение параметра по умолчанию, которое используется, если параметр вызывается из языка, поддерживающего параметры по умолчанию.Sets the default value of a parameter when called from a language that supports default parameters. Этот класс не наследуется.This class cannot be inherited.

DispatchWrapper

Инкапсулирует объекты, которые необходимо маршалировать, как VT_DISPATCH.Wraps objects the marshaler should marshal as a VT_DISPATCH.

DispIdAttribute

Указывает идентификатор диспетчера COM (DISPID) для метода, поля или свойства.Specifies the COM dispatch identifier (DISPID) of a method, field, or property.

DllImportAttribute

Показывает, что в качестве статической точки входа неуправляемая динамическая библиотека (DLL) предоставляет метод с атрибутами.Indicates that the attributed method is exposed by an unmanaged dynamic-link library (DLL) as a static entry point.

ErrorWrapper

Инкапсулирует объекты, которые необходимо маршалировать, как VT_ERROR.Wraps objects the marshaler should marshal as a VT_ERROR.

ExtensibleClassFactory

Включает настройку управляемых объектов, полученных из неуправляемых объектов в процессе создания.Enables customization of managed objects that extend from unmanaged objects during creation.

ExternalException

Базовый тип исключений для всех исключений COM-взаимодействия и исключений структурированной обработки исключений (SEH).The base exception type for all COM interop exceptions and structured exception handling (SEH) exceptions.

FieldOffsetAttribute

Показывает физическое положение полей, содержащихся в неуправляемом представлении класса или структуры.Indicates the physical position of fields within the unmanaged representation of a class or structure.

GuidAttribute

Предоставляет явный идентификатор Guid в случае, когда использование автоматического идентификатора GUID нежелательно.Supplies an explicit Guid when an automatic GUID is undesirable.

HandleCollector

Отслеживает незавершенные обработчики и инициирует сбор мусора при достижении заданного порогового значения.Tracks outstanding handles and forces a garbage collection when the specified threshold is reached.

IDispatchImplAttribute

Указывает, какая реализация IDispatch используется средой CLR при предоставлении COM сдвоенных и диспетчерских интерфейсов.Indicates which IDispatch implementation the common language runtime uses when exposing dual interfaces and dispinterfaces to COM.

ImportedFromTypeLibAttribute

Показывает, что определенные в сборке типы были исходно определены в библиотеке типов.Indicates that the types defined within an assembly were originally defined in a type library.

InAttribute

Показывает, маршалинг каких данных необходимо выполнить при передаче от вызывающего объекта — вызываемому, но не обратно.Indicates that data should be marshaled from the caller to the callee, but not back to the caller.

InterfaceTypeAttribute

Указывает, является ли интерфейс при предоставлении COM сдвоенным, диспетчерским или только IUnknown.Indicates whether a managed interface is dual, dispatch-only, or IUnknown -only when exposed to COM.

InvalidComObjectException

Исключение, вызванное использованием недопустимого COM-объекта.The exception thrown when an invalid COM object is used.

InvalidOleVariantTypeException

При обнаружении аргумента типа variant, маршалинг которого в управляемый код выполнить невозможно, модуль маршалинга вызывает исключение.The exception thrown by the marshaler when it encounters an argument of a variant type that can not be marshaled to managed code.

LCIDConversionAttribute

Указывает, что неуправляемая подпись метода предполагает наличие параметра идентификатора языкового стандарта LCID.Indicates that a method's unmanaged signature expects a locale identifier (LCID) parameter.

ManagedToNativeComInteropStubAttribute

Обеспечивает поддержку пользовательской настройки заглушек взаимодействия в сценариях с управляемым COM-взаимодействием.Provides support for user customization of interop stubs in managed-to-COM interop scenarios.

Marshal

Предоставляет коллекцию методов для выделения неуправляемой памяти, копирования блоков неуправляемой памяти и преобразования управляемых типов в неуправляемые, а также прочих разнообразных методов, используемых при взаимодействии с неуправляемым кодом.Provides a collection of methods for allocating unmanaged memory, copying unmanaged memory blocks, and converting managed to unmanaged types, as well as other miscellaneous methods used when interacting with unmanaged code.

MarshalAsAttribute

Указывает способ маршалинга данных между управляемым и неуправляемым кодом.Indicates how to marshal the data between managed and unmanaged code.

MarshalDirectiveException

Исключение, которое создается модулем упаковки и передачи, когда он встречает неподдерживаемый атрибут MarshalAsAttribute.The exception that is thrown by the marshaler when it encounters a MarshalAsAttribute it does not support.

MemoryMarshal

Предоставляет методы для взаимодействия с объектами Memory<T>, ReadOnlyMemory<T>, Span<T> и ReadOnlySpan<T>.Provides methods to interoperate with Memory<T>, ReadOnlyMemory<T>, Span<T>, and ReadOnlySpan<T>.

NativeLibrary

Предоставляет интерфейсы API для управления собственными библиотеками.Provides APIs for managing native libraries.

OptionalAttribute

Указывает, что параметр является необязательным.Indicates that a parameter is optional.

OutAttribute

Показывает, что требуется маршалинг данных из вызываемого объекта в вызывающий.Indicates that data should be marshaled from callee back to caller.

PreserveSigAttribute

Показывает, что преобразование значения HRESULT или сигнатуры retval, происходящее в процессе вызовов COM-взаимодействия, следует запретить.Indicates that the HRESULT or retval signature transformation that takes place during COM interop calls should be suppressed.

PrimaryInteropAssemblyAttribute

Показывает, что сборка с данным атрибутом является основной сборкой взаимодействия.Indicates that the attributed assembly is a primary interop assembly.

ProgIdAttribute

Позволяет пользователю задавать идентификатор ProgID класса.Allows the user to specify the ProgID of a class.

RegistrationServices

Предоставляет набор служб для регистрации и удаления регистрации управляемых сборок при использовании из COM.Provides a set of services for registering and unregistering managed assemblies for use from COM.

RuntimeEnvironment

Предоставляет коллекцию статических (static) методов, возвращающих сведения о среде CLR.Provides a collection of static methods that return information about the common language runtime environment.

RuntimeInformation

Предоставляет сведения об установке среды выполнения .NET.Provides information about the .NET runtime installation.

SafeArrayRankMismatchException

Это исключение возникает, если ранг входного массива SAFEARRAY не совпадает с рангом, указанным в управляемой подписи.The exception thrown when the rank of an incoming SAFEARRAY does not match the rank specified in the managed signature.

SafeArrayTypeMismatchException

Исключение создается, если тип входящего SAFEARRAY не совпадает с типом, указанным в управляемой подписи.The exception thrown when the type of the incoming SAFEARRAY does not match the type specified in the managed signature.

SafeBuffer

Предоставляет управляемый буфер памяти, который может использоваться для чтения и записи.Provides a controlled memory buffer that can be used for reading and writing. Попытки обращения к памяти за пределами управляемого буфера (опустошение или переполнение) вызывают исключения.Attempts to access memory outside the controlled buffer (underruns and overruns) raise exceptions.

SafeHandle

Представляет класс обертки для дескрипторов операционной системы.Represents a wrapper class for operating system handles. Этот класс должен наследоваться.This class must be inherited.

SEHException

Представляет ошибки структурной обработки исключений (SEH).Represents structured exception handling (SEH) errors.

SequenceMarshal

Предоставляет коллекцию методов для взаимодействия с ReadOnlySequence<T>.Provides a collection of methods for interoperating with ReadOnlySequence<T>.

SetWin32ContextInIDispatchAttribute

Этот атрибут является устаревшим.This attribute has been deprecated.

StandardOleMarshalObject

Заменяет стандартный независимый от потока модуль упаковки и передачи среды CLR на стандартный модуль упаковки и передачи STA OLE.Replaces the standard common language runtime (CLR) free-threaded marshaler with the standard OLE STA marshaler.

StructLayoutAttribute

Позволяет управлять физическим размещением полей данных класса или структуры в памяти.Lets you control the physical layout of the data fields of a class or structure in memory.

TypeIdentifierAttribute

Обеспечивает поддержку эквивалентности типов.Provides support for type equivalence.

TypeLibConverter

Предоставляет набор служб, преобразующих управляемую сборку в библиотеку COM-типов и наоборот.Provides a set of services that convert a managed assembly to a COM type library and vice versa.

TypeLibFuncAttribute

Содержит флаги FUNCFLAGS, ранее импортированные для данного метода из библиотеки COM- типов.Contains the FUNCFLAGS that were originally imported for this method from the COM type library.

TypeLibImportClassAttribute

Определяет, какой тип Type использует интерфейс исключительным образом.Specifies which Type exclusively uses an interface. Этот класс не наследуется.This class cannot be inherited.

TypeLibTypeAttribute

Содержит флаги TYPEFLAGS, ранее импортированные для данного типа из библиотеки COM-типов.Contains the TYPEFLAGS that were originally imported for this type from the COM type library.

TypeLibVarAttribute

Содержит флаги VARFLAGS, ранее импортированные для данного поля из библиотеки COM-типов.Contains the VARFLAGS that were originally imported for this field from the COM type library.

TypeLibVersionAttribute

Задает номер версии экспортированной библиотеки типов.Specifies the version number of an exported type library.

UnknownWrapper

Инкапсулирует объекты, которые необходимо маршалировать, как VT_UNKNOWN.Wraps objects the marshaler should marshal as a VT_UNKNOWN.

UnmanagedFunctionPointerAttribute

Управляет поведением при маршалинге сигнатуры делегата, передаваемой как указатель неуправляемой функции в неуправляемый код или из него.Controls the marshaling behavior of a delegate signature passed as an unmanaged function pointer to or from unmanaged code. Этот класс не наследуется.This class cannot be inherited.

VariantWrapper

Маршалирует данные типа VT_VARIANT | VT_BYREF из управляемого кода в неуправляемый.Marshals data of type VT_VARIANT | VT_BYREF from managed to unmanaged code. Этот класс не наследуется.This class cannot be inherited.

Структуры

ArrayWithOffset

Инкапсулирует массив и смещение в указанный массив.Encapsulates an array and an offset within the specified array.

BIND_OPTS

Взамен рекомендуется использовать BIND_OPTS.Use BIND_OPTS instead.

BINDPTR

Взамен рекомендуется использовать BINDPTR.Use BINDPTR instead.

CONNECTDATA

Взамен рекомендуется использовать CONNECTDATA.Use CONNECTDATA instead.

DISPPARAMS

Взамен рекомендуется использовать DISPPARAMS.Use DISPPARAMS instead.

ELEMDESC

Взамен рекомендуется использовать ELEMDESC.Use ELEMDESC instead.

ELEMDESC.DESCUNION

Взамен рекомендуется использовать ELEMDESC.DESCUNION.Use ELEMDESC.DESCUNION instead.

EXCEPINFO

Взамен рекомендуется использовать EXCEPINFO.Use EXCEPINFO instead.

FILETIME

Взамен рекомендуется использовать FILETIME.Use FILETIME instead.

FUNCDESC

Взамен рекомендуется использовать FUNCDESC.Use FUNCDESC instead.

GCHandle

Предоставляет способ доступа к управляемому объекту из неуправляемой памяти.Provides a way to access a managed object from unmanaged memory.

HandleRef

Инкапсулирует управляемый объект, который содержит дескриптор для ресурса (передается в неуправляемый код с помощью вызова платформы).Wraps a managed object holding a handle to a resource that is passed to unmanaged code using platform invoke.

IDLDESC

Взамен рекомендуется использовать IDLDESC.Use IDLDESC instead.

OSPlatform

Представляет платформу операционной системы.Represents an operating system platform.

PARAMDESC

Взамен рекомендуется использовать PARAMDESC.Use PARAMDESC instead.

STATSTG

Взамен рекомендуется использовать STATSTG.Use STATSTG instead.

TYPEATTR

Взамен рекомендуется использовать TYPEATTR.Use TYPEATTR instead.

TYPEDESC

Взамен рекомендуется использовать TYPEDESC.Use TYPEDESC instead.

TYPELIBATTR

Взамен рекомендуется использовать TYPELIBATTR.Use TYPELIBATTR instead.

VARDESC

Взамен рекомендуется использовать VARDESC.Use VARDESC instead.

VARDESC.DESCUNION

Взамен рекомендуется использовать VARDESC.DESCUNION.Use VARDESC.DESCUNION instead.

Интерфейсы

_Activator

Предоставляет неуправляемому коду доступ к классу Activator.Exposes the Activator class to unmanaged code.

_Assembly

Предоставляет неуправляемому коду доступ к открытым членам класса Assembly.Exposes the public members of the Assembly class to unmanaged code.

_AssemblyBuilder

Предоставляет неуправляемому коду доступ к классу AssemblyBuilder.Exposes the AssemblyBuilder class to unmanaged code.

_AssemblyName

Предоставляет неуправляемому коду доступ к классу AssemblyName.Exposes the AssemblyName class to unmanaged code.

_Attribute

Предоставляет неуправляемому коду доступ к классу Attribute.Exposes the Attribute class to unmanaged code.

_ConstructorBuilder

Предоставляет неуправляемому коду доступ к классу ConstructorBuilder.Exposes the ConstructorBuilder class to unmanaged code.

_ConstructorInfo

Предоставляет неуправляемому коду доступ к открытым членам класса ConstructorInfo.Exposes the public members of the ConstructorInfo class to unmanaged code.

_CustomAttributeBuilder

Предоставляет неуправляемому коду доступ к классу CustomAttributeBuilder.Exposes the CustomAttributeBuilder class to unmanaged code.

_EnumBuilder

Предоставляет неуправляемому коду доступ к классу EnumBuilder.Exposes the EnumBuilder class to unmanaged code.

_EventBuilder

Предоставляет неуправляемому коду доступ к классу EventBuilder.Exposes the EventBuilder class to unmanaged code.

_EventInfo

Предоставляет неуправляемому коду доступ к открытым членам класса EventInfo.Exposes the public members of the EventInfo class to unmanaged code.

_Exception

Предоставляет неуправляемому коду доступ к открытым членам класса Exception.Exposes the public members of the Exception class to unmanaged code.

_FieldBuilder

Предоставляет неуправляемому коду доступ к классу FieldBuilder.Exposes the FieldBuilder class to unmanaged code.

_FieldInfo

Предоставляет неуправляемому коду доступ к открытым членам класса FieldInfo.Exposes the public members of the FieldInfo class to unmanaged code.

_ILGenerator

Предоставляет неуправляемому коду доступ к классу ILGenerator.Exposes the ILGenerator class to unmanaged code.

_LocalBuilder

Предоставляет неуправляемому коду доступ к классу LocalBuilder.Exposes the LocalBuilder class to unmanaged code.

_MemberInfo

Предоставляет неуправляемому коду доступ к открытым членам класса MemberInfo.Exposes the public members of the MemberInfo class to unmanaged code.

_MethodBase

Предоставляет неуправляемому коду доступ к открытым членам класса MethodBase.Exposes the public members of the MethodBase class to unmanaged code.

_MethodBuilder

Предоставляет неуправляемому коду доступ к классу MethodBuilder.Exposes the MethodBuilder class to unmanaged code.

_MethodInfo

Предоставляет неуправляемому коду доступ к открытым членам класса MethodInfo.Exposes the public members of the MethodInfo class to unmanaged code.

_MethodRental

Предоставляет неуправляемому коду доступ к классу MethodRental.Exposes the MethodRental class to unmanaged code.

_Module

Предоставляет неуправляемому коду доступ к классу Module.Exposes the Module class to unmanaged code.

_ModuleBuilder

Предоставляет неуправляемому коду доступ к классу ModuleBuilder.Exposes the ModuleBuilder class to unmanaged code.

_ParameterBuilder

Предоставляет неуправляемому коду доступ к классу ParameterBuilder.Exposes the ParameterBuilder class to unmanaged code.

_ParameterInfo

Предоставляет неуправляемому коду доступ к классу ParameterInfo.Exposes the ParameterInfo class to unmanaged code.

_PropertyBuilder

Предоставляет неуправляемому коду доступ к классу PropertyBuilder.Exposes the PropertyBuilder class to unmanaged code.

_PropertyInfo

Предоставляет неуправляемому коду доступ к открытым членам класса PropertyInfo.Exposes the public members of the PropertyInfo class to unmanaged code.

_SignatureHelper

Предоставляет неуправляемому коду доступ к классу SignatureHelper.Exposes the SignatureHelper class to unmanaged code.

_Thread

Предоставляет неуправляемому коду доступ к классу Thread.Exposes the Thread class to unmanaged code.

_Type

Предоставляет неуправляемому коду доступ к открытым элементам класса Type.Exposes the public members of the Type class to the unmanaged code.

_TypeBuilder

Предоставляет неуправляемому коду доступ к классу TypeBuilder.Exposes the TypeBuilder class to unmanaged code.

ICustomAdapter

Позволяет клиентам получать доступ к фактическому объекту, а не к объекту адаптера, предоставленному пользовательским упаковщиком.Provides a way for clients to access the actual object, rather than the adapter object handed out by a custom marshaler.

ICustomFactory

Позволяет пользователям создавать код активизации для управляемых объектов, расширяющих MarshalByRefObject,.Enables users to write activation code for managed objects that extend MarshalByRefObject.

ICustomMarshaler

Предоставляет настраиваемые оболочки, обрабатывающие вызовы методов.Provides custom wrappers for handling method calls.

ICustomQueryInterface

Позволяет разработчикам предоставлять собственную управляемую реализацию метода IUnknown::QueryInterface(REFIID riid, void **ppvObject).Enables developers to provide a custom, managed implementation of the IUnknown::QueryInterface(REFIID riid, void **ppvObject) method.

IRegistrationServices

Предоставляет набор служб для регистрации и удаления регистрации управляемых сборок при использовании из COM.Provides a set of services for registering and unregistering managed assemblies for use from COM.

ITypeLibConverter

Предоставляет набор служб, преобразующих управляемую сборку в библиотеку COM-типов и наоборот.Provides a set of services that convert a managed assembly to a COM type library and vice versa.

ITypeLibExporterNameProvider

Предоставляет управление регистром имен при экспортировании в библиотеку типов.Provides control over the casing of names when exported to a type library.

ITypeLibExporterNotifySink

Предоставляет механизм обратного вызова для преобразователя сборок, сообщающий вызывающему объекту состояние преобразования и вовлекающий вызывающий объект в процесс преобразования.Provides a callback mechanism for the assembly converter to inform the caller of the status of the conversion, and involve the caller in the conversion process itself.

ITypeLibImporterNotifySink

Предоставляет механизм обратного вызова для преобразователя библиотеки типов, сообщающий вызывающему объекту состояние преобразования и вовлекающий вызывающий объект в процесс преобразования.Provides a callback mechanism for the type library converter to inform the caller of the status of the conversion, and involve the caller in the conversion process itself.

UCOMIBindCtx

Взамен рекомендуется использовать BIND_OPTS.Use BIND_OPTS instead.

UCOMIConnectionPoint

Взамен рекомендуется использовать IConnectionPoint.Use IConnectionPoint instead.

UCOMIConnectionPointContainer

Взамен рекомендуется использовать IConnectionPointContainer.Use IConnectionPointContainer instead.

UCOMIEnumConnectionPoints

Взамен рекомендуется использовать IEnumConnectionPoints.Use IEnumConnectionPoints instead.

UCOMIEnumConnections

Взамен рекомендуется использовать IEnumConnections.Use IEnumConnections instead.

UCOMIEnumMoniker

Взамен рекомендуется использовать IEnumMoniker.Use IEnumMoniker instead.

UCOMIEnumString

Взамен рекомендуется использовать IEnumString.Use IEnumString instead.

UCOMIEnumVARIANT

Взамен рекомендуется использовать IEnumVARIANT.Use IEnumVARIANT instead.

UCOMIMoniker

Взамен рекомендуется использовать IMoniker.Use IMoniker instead.

UCOMIPersistFile

Взамен рекомендуется использовать IPersistFile.Use IPersistFile instead.

UCOMIRunningObjectTable

Взамен рекомендуется использовать IRunningObjectTable.Use IRunningObjectTable instead.

UCOMIStream

Взамен рекомендуется использовать IStream.Use IStream instead.

UCOMITypeComp

Взамен рекомендуется использовать ITypeComp.Use ITypeComp instead.

UCOMITypeInfo

Взамен рекомендуется использовать ITypeInfo.Use ITypeInfo instead.

UCOMITypeLib

Взамен рекомендуется использовать ITypeLib.Use ITypeLib instead.

Перечисления

Architecture

Указывает архитектуру процессора.Indicates the processor architecture.

AssemblyRegistrationFlags

Определяет набор флагов, используемый при регистрации сборок.Defines a set of flags used when registering assemblies.

CALLCONV

Взамен рекомендуется использовать CALLCONV.Use CALLCONV instead.

CallingConvention

Определяет соглашение о вызове, используемое для вызова методов, реализованных в неуправляемом коде.Specifies the calling convention required to call methods implemented in unmanaged code.

CharSet

Указывает, какой набор знаков должны использовать маршалированные строки.Dictates which character set marshaled strings should use.

ClassInterfaceType

Определяет тип интерфейса класса, созданного для класса.Identifies the type of class interface that is generated for a class.

ComInterfaceType

Определяет способ предоставления интерфейса модели COM.Identifies how to expose an interface to COM.

ComMemberType

Описывает тип члена COM.Describes the type of a COM member.

CustomQueryInterfaceMode

Указывает, может ли интерфейс ICustomQueryInterface использоваться в вызовахIUnknown::QueryInterface метода GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode).Indicates whether the GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) method's IUnknown::QueryInterface calls can use the ICustomQueryInterface interface.

CustomQueryInterfaceResult

Предоставляет значения, возвращаемые методом GetInterface(Guid, IntPtr).Provides return values for the GetInterface(Guid, IntPtr) method.

DESCKIND

Взамен рекомендуется использовать DESCKIND.Use DESCKIND instead.

DllImportSearchPath

Определяет пути, которые используются для поиска библиотек DLL, предоставляющих функции для вызовов неуправляемого кода.Specifies the paths that are used to search for DLLs that provide functions for platform invokes.

ExporterEventKind

Описывает обратные вызовы, которые делает программа экспорта библиотек типов при экспорте библиотеки типов.Describes the callbacks that the type library exporter makes when exporting a type library.

FUNCFLAGS

Взамен рекомендуется использовать FUNCFLAGS.Use FUNCFLAGS instead.

FUNCKIND

Взамен рекомендуется использовать FUNCKIND.Use FUNCKIND instead.

GCHandleType

Предоставляет типы дескрипторов, которые могут быть выделены классом GCHandle.Represents the types of handles the GCHandle class can allocate.

IDispatchImplType

Указывает, какую реализацию IDispatch следует использовать для определенного класса.Indicates which IDispatch implementation to use for a particular class.

IDLFLAG

Взамен рекомендуется использовать IDLFLAG.Use IDLFLAG instead.

IMPLTYPEFLAGS

Взамен рекомендуется использовать IMPLTYPEFLAGS.Use IMPLTYPEFLAGS instead.

ImporterEventKind

Описывает обратные вызовы, выполняемые импортером библиотеки типов при импортировании библиотеки типов.Describes the callbacks that the type library importer makes when importing a type library.

INVOKEKIND

Взамен рекомендуется использовать INVOKEKIND.Use INVOKEKIND instead.

LayoutKind

Управляет размещением объекта при его экспорте в неуправляемый код.Controls the layout of an object when exported to unmanaged code.

LIBFLAGS

Взамен рекомендуется использовать LIBFLAGS.Use LIBFLAGS instead.

PARAMFLAG

Взамен рекомендуется использовать PARAMFLAG.Use PARAMFLAG instead.

RegistrationClassContext

Определяет набор контекстов выполнения, в которых объект класса будет доступен для запросов, создающих экземпляры.Specifies the set of execution contexts in which a class object will be made available for requests to construct instances.

RegistrationConnectionType

Определяет тип подключения к объекту класса.Defines the types of connections to a class object.

SYSKIND

Взамен рекомендуется использовать SYSKIND.Use SYSKIND instead.

TYPEFLAGS

Взамен рекомендуется использовать TYPEFLAGS.Use TYPEFLAGS instead.

TYPEKIND

Взамен рекомендуется использовать TYPEKIND.Use TYPEKIND instead.

TypeLibExporterFlags

Показывает способ создания библиотеки типов.Indicates how a type library should be produced.

TypeLibFuncFlags

Описывает исходные параметры FUNCFLAGS в библиотеке типов COM, из которой был импортирован данный метод.Describes the original settings of the FUNCFLAGS in the COM type library from where this method was imported.

TypeLibImporterFlags

Показывает способ создания сборки.Indicates how an assembly should be produced.

TypeLibTypeFlags

Описывает исходные параметры флагов TYPEFLAGS в библиотеке типов COM, из которой был импортирован данный тип.Describes the original settings of the TYPEFLAGS in the COM type library from which the type was imported.

TypeLibVarFlags

Описывает исходные параметры VARFLAGS в библиотеке COM-типов, из которой была импортирована эта переменная.Describes the original settings of the VARFLAGS in the COM type library from which the variable was imported.

UnmanagedType

Определяет порядок маршалинга параметров или полей в неуправляемый код.Identifies how to marshal parameters or fields to unmanaged code.

VarEnum

Показывает способ маршалинга элементов массива при маршалинге массива из управляемого кода в неуправляемый код как массива SafeArray.Indicates how to marshal the array elements when an array is marshaled from managed to unmanaged code as a SafeArray.

VARFLAGS

Взамен рекомендуется использовать VARFLAGS.Use VARFLAGS instead.

Делегаты

DllImportResolver

Предоставляет делегат, используемый для разрешения собственных библиотек посредством обратного вызова.Provides a delegate used to resolve native libraries via callback.

ObjectCreationDelegate

Создает COM-объект.Creates a COM object.

Комментарии

Члены этого пространства имен предоставляют несколько категорий функциональных возможностей, как показано в следующей таблице.Members of this namespace provide several categories of functionality, as shown in the following table. Атрибуты управляют поведение маршалинга, такие как способ упорядочения структур или представления строк.Attributes control marshaling behavior, such as how to arrange structures or how to represent strings. Самыми важными атрибутами являются DllImportAttribute, который используется для определения платформы вызывать методы для доступа к неуправляемые интерфейсы API и MarshalAsAttribute, используемое для указания того, как выполняется маршалинг данных между управляемой и неуправляемой памятью.The most important attributes are DllImportAttribute, which you use to define platform invoke methods for accessing unmanaged APIs, and MarshalAsAttribute, which you use to specify how data is marshaled between managed and unmanaged memory.