System.Runtime.InteropServices Пространство имен

Предоставляет разнообразные члены, поддерживающие COM-взаимодействие и службы вызова платформы. 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.

CollectionsMarshal

Небезопасный класс, предоставляющий набор методов для доступа к базовым представлениям данных коллекций.An unsafe class that provides a set of methods to access the underlying data representations of collections.

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 для обработки событий, которые нужно добавить или удалить из объектов COM.Provides methods that enable .NET 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.

ComWrappers

Класс для управления оболочками типов IUnknown COM.Class for managing wrappers of COM IUnknown types.

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.

DynamicInterfaceCastableImplementationAttribute

Атрибут, необходимый для любого типа, возвращаемого GetInterfaceImplementation(RuntimeTypeHandle).Attribute required by any type that is returned by GetInterfaceImplementation(RuntimeTypeHandle).

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.

SuppressGCTransitionAttribute

Указывает, что переход от сборки мусора должен быть пропущен при вызове неуправляемой функции.Indicates that a garbage collection transition should be skipped when an unmanaged function call is made.

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.

UnmanagedCallersOnlyAttribute

Любой метод, помеченный UnmanagedCallersOnlyAttribute, можно вызывать напрямую из машинного кода.Any method marked with UnmanagedCallersOnlyAttribute can be directly called from native code. Затем можно загрузить токен функции в локальную переменную с помощью оператора address-of в C# и передать ее в качестве обратного вызова в собственный метод.The function token can be loaded to a local variable using the address-of operator in C# and passed as a callback to a native method.

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.

ComWrappers.ComInterfaceDispatch

Двоичный интерфейс приложения для отправки функции COM-интерфейса.An application binary interface for function dispatch of a COM interface.

ComWrappers.ComInterfaceEntry

Тип интерфейса и указатель на целевую VTable.Interface type and pointer to targeted VTable.

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.

IDynamicInterfaceCastable

Интерфейс, используемый для участия в сбое приведения типа.Interface used to participate in a type cast failure.

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.

CreateComInterfaceFlags

Задает флаги для метода GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags).Specifies flags for the GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) method.

CreateObjectFlags

Задает флаги для метода GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags).Specifies flags for the GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) method.

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.