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 |
Маршалирует данные типа |
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 |
Инкапсулирует объекты, которые необходимо маршалировать, как |
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 |
Инкапсулирует объекты, которые необходимо маршалировать, как |
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 |
Инкапсулирует объекты, которые необходимо маршалировать, как |
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 |
Указывает, какая реализация |
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 сдвоенным, диспетчерским или только |
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 или сигнатуры |
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 |
Предоставляет коллекцию статических ( |
RuntimeInformation |
Предоставляет сведения об установке среды выполнения .NET.Provides information about the .NET runtime installation. |
SafeArrayRankMismatchException |
Это исключение возникает, если ранг входного массива |
SafeArrayTypeMismatchException |
Исключение создается, если тип входящего |
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 |
Инкапсулирует объекты, которые необходимо маршалировать, как |
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 |
Маршалирует данные типа |
Структуры
ArrayWithOffset |
Инкапсулирует массив и смещение в указанный массив.Encapsulates an array and an offset within the specified array. |
BIND_OPTS | |
BINDPTR | |
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.DESCUNION |
Используйте вместо этого ELEMDESC.DESCUNION.Use ELEMDESC.DESCUNION instead. |
EXCEPINFO | |
FILETIME | |
FUNCDESC | |
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 | |
TYPEATTR |
Взамен рекомендуется использовать TYPEATTR.Use TYPEATTR instead. |
TYPEDESC |
Взамен рекомендуется использовать TYPEDESC.Use TYPEDESC instead. |
TYPELIBATTR |
Взамен рекомендуется использовать TYPELIBATTR.Use TYPELIBATTR instead. |
VARDESC | |
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 | |
UCOMITypeInfo | |
UCOMITypeLib |
Перечисления
Architecture |
Указывает архитектуру процессора.Indicates the processor architecture. |
AssemblyRegistrationFlags |
Определяет набор флагов, используемый при регистрации сборок.Defines a set of flags used when registering assemblies. |
CALLCONV | |
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 | |
FUNCKIND | |
GCHandleType |
Предоставляет типы дескрипторов, которые могут быть выделены классом GCHandle.Represents the types of handles the GCHandle class can allocate. |
IDispatchImplType |
Указывает, какую реализацию |
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 | |
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 | |
TYPEFLAGS |
Взамен рекомендуется использовать TYPEFLAGS.Use TYPEFLAGS instead. |
TYPEKIND |
Взамен рекомендуется использовать TYPEKIND.Use TYPEKIND instead. |
TypeLibExporterFlags |
Показывает способ создания библиотеки типов.Indicates how a type library should be produced. |
TypeLibFuncFlags |
Описывает исходные параметры |
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 |
Делегаты
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.