System runtime interopservices что это
For projects that support PackageReference, copy this XML node into the project file to reference the package.
Provides types that support COM interop and platform invoke services.
When using NuGet 3.x this package requires at least version 3.4.
MonoAndroid 1.0
MonoTouch 1.0
Windows 8.0
WindowsPhoneApp 8.1
Xamarin.iOS 1.0
Xamarin.Mac 2.0
Xamarin.WatchOS 1.0
Структуры
Токен, который возвращается, когда для события среды выполнения Windows добавляется обработчик событий. Этот маркер используется для последующего удаления обработчика событий из события.
Делегаты
Предоставляет делегат, используемый для разрешения собственных библиотек посредством обратного вызова.
Комментарии
Члены этого пространства имен предоставляют несколько категорий функциональных возможностей, как показано в следующей таблице. Атрибуты управляют поведением маршалинга, например, как упорядочивать структуры или представлять строки. Наиболее важными являются атрибуты DllImportAttribute , которые используются для определения методов вызова неуправляемого кода для доступа к неуправляемым интерфейсам API и MarshalAsAttribute , которые используются для указания способа маршалирования данных между управляемой и неуправляемой памятью.
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит классы, которые поддерживают взаимодействие между управляемым кодом и средой выполнения Windows и обеспечивают создание типов среды выполнения Windows с помощью управляемого кода.
Классы
Предоставляет фабричные методы для создания представлений управляемых задач, совместимых с асинхронными действиями и операциями среды выполнения Windows.
Указывает интерфейс по умолчанию для управляемого класса среды выполнения Windows.
Предоставляет данные для события DesignerNamespaceResolve.
Хранит сопоставления между делегатами и токенами событий для поддержки реализации события среды выполнения Windows в управляемом коде.
Указывает версию целевого типа, который первым реализовал указанный интерфейс.
При применении к параметру-массиву в компоненте среды выполнения Windows указывает, что содержимое массива, передаваемого в этом параметре, используется только в качестве входных данных. Вызывающий объект ожидает, что массив не изменится вызовом.
Задает имя возвращаемого значения метода в компоненте среды выполнения Windows.
Предоставляет реализацию интерфейса IBuffer среды выполнения Windows (Windows.Storage.Streams.IBuffer), а также все дополнительные необходимые интерфейсы.
Предоставляет методы расширения для работы с буферами среды выполнения Windows (интерфейс Windows.Storage.Streams.IBuffer).
Предоставляет событие для разрешения запросов типов, предназначенных только для отражений, для типов, предоставляемых файлами метаданных Windows, и методы для выполнения разрешения.
При применении к параметру массива в компоненте среды выполнения Windows указывает, что содержимое массива, передаваемое этому параметру, используется только для вывода. Вызывающая сторона не гарантирует, что содержимое инициализируется, и вызванный метод не должен считывать содержимое.
Structs
Encapsulates an array and an offset within the specified array.
CLong is an immutable value type that represents the long type in C and C++. It is meant to be used as an exchange type at the managed/unmanaged boundary to accurately represent in managed code unmanaged APIs that use the long type. This type has 32-bits of storage on all Windows platforms and 32-bit Unix-based platforms. It has 64-bits of storage on 64-bit Unix platforms.
An application binary interface for function dispatch of a COM interface.
Interface type and pointer to targeted VTable.
CULong is an immutable value type that represents the unsigned long type in C and C++. It is meant to be used as an exchange type at the managed/unmanaged boundary to accurately represent in managed code unmanaged APIs that use the unsigned long type. This type has 32-bits of storage on all Windows platforms and 32-bit Unix-based platforms. It has 64-bits of storage on 64-bit Unix platforms.
Provides a way to access a managed object from unmanaged memory.
Wraps a managed object holding a handle to a resource that is passed to unmanaged code using platform invoke.
NFloat is an immutable value type that represents a floating type that has the same size as the native integer size. It is meant to be used as an exchange type at the managed/unmanaged boundary to accurately represent in managed code unmanaged APIs that use a type alias for C or C++'s float on 32-bit platforms or double on 64-bit platforms, such as the CGFloat type in libraries provided by Apple.
Represents an operating system platform.
Перечисления
Указывает архитектуру процессора.
Определяет набор флагов, используемый при регистрации сборок.
Взамен рекомендуется использовать CALLCONV.
Задает соглашение о вызовах, которое требуется для вызова методов, реализованных в неуправляемом коде.
Определяет, какой набор символов должны использовать упакованные строки.
Указывает, какой тип интерфейса генерируется для класса.
Определяет способ предоставления интерфейса модели COM.
Описывает тип члена модели COM.
Предоставляет значения, возвращаемые методом GetInterface(Guid, IntPtr).
Взамен рекомендуется использовать DESCKIND.
Указывает пути, используемые для поиска DLL, предоставляющих вызываемые для платформы функции.
Описывает обратные вызовы, которые делает программа экспорта библиотек типов при экспорте библиотеки типов.
Взамен рекомендуется использовать FUNCFLAGS.
Взамен рекомендуется использовать FUNCKIND.
Предоставляет типы дескрипторов, которые могут быть выделены классом GCHandle.
Указывает, какую реализацию IDispatch следует использовать для определенного класса.
Взамен рекомендуется использовать IDLFLAG.
Взамен рекомендуется использовать IMPLTYPEFLAGS.
Описывает обратные вызовы, выполняемые импортером библиотеки типов при импортировании библиотеки типов.
Взамен рекомендуется использовать INVOKEKIND.
Управляет макетом объекта при его экспорте в неуправляемый код.
Взамен рекомендуется использовать LIBFLAGS.
Взамен рекомендуется использовать PARAMFLAG.
Указывает номер сигнала POSIX.
Определяет набор контекстов выполнения, в которых объект класса будет доступен для запросов, создающих экземпляры.
Определяет тип подключения к объекту класса.
Указывает, как следует маршалировать строки для созданных p/invokes
Взамен рекомендуется использовать SYSKIND.
Взамен рекомендуется использовать TYPEFLAGS.
Взамен рекомендуется использовать TYPEKIND.
Показывает способ создания библиотеки типов.
Описывает исходные параметры FUNCFLAGS в библиотеке типов COM, из которой был импортирован данный метод.
Показывает способ создания сборки.
Описывает исходные параметры флагов TYPEFLAGS в библиотеке типов COM, из которой был импортирован данный тип.
Описывает исходные параметры VARFLAGS в библиотеке COM-типов, из которой была импортирована эта переменная.
Определяет порядок маршалинга параметров или полей в неуправляемый код.
Показывает способ маршалинга элементов массива при маршалинге массива из управляемого кода в неуправляемый код как массива SafeArray.
Взамен рекомендуется использовать VARFLAGS.
GitHub repositories (311)
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет разнообразные члены, поддерживающие COM-взаимодействие и службы вызова платформы. Если вы не знакомы с этими службами, см. раздел Взаимодействие с неуправляемым кодом.
Классы
Позволяет неуправляемому методу вызвать управляемый метод.
Указывает, будет ли выполняться маршалинг типа с использованием маршалера автоматизации или настраиваемого прокси-сервера и заглушки.
Определяет необходимость преобразования символов Юникода в наиболее подходящие символы ANSI.
Маршалирует данные типа VT_BSTR из управляемого кода в неуправляемый. Этот класс не наследуется.
Указывает, какой тип интерфейса класса должен генерироваться для класса, предоставленного модели COM, если интерфейс создан.
Указывает идентификатор компонентного класса, импортированного из библиотеки типов.
Небезопасный класс, предоставляющий набор методов для доступа к базовым представлениям данных коллекций.
Указывает псевдоним COM для типа параметра или поля.
Разрешает регистрацию позднего связывания для обработчика событий.
Показывает клиенту COM, что все классы текущей версии сборки совместимы с классами в более ранней версии сборки.
Показывает, что информация о классе или интерфейсе была потеряна при импортировании из библиотеки типов в сборку.
Определяет интерфейс по умолчанию, предоставляемый COM. Этот класс не наследуется.
Определяет исходный интерфейс и класс, реализующий методы интерфейса событий, созданного при импорте компонентного класса из библиотеки типов COM.
Исключение, которое выдается при возвращении неизвестного значения HRESULT после вызова метода COM.
Указывает, что тип с атрибутом был ранее определен в модели COM.
Задает метод, вызываемый при регистрации сборки для использования из COM. Это позволяет выполнять код, написанный пользователем, в процессе регистрации.
Определяет список интерфейсов, предоставляемых в виде источников событий COM для класса с атрибутом.
Определяет метод, вызываемый при удалении регистрации сборки, используемой из COM. Это позволяет в процессе удаления регистрации выполнять код, написанный пользователем.
Управляет доступностью отдельного управляемого типа или члена либо всех типов в сборки для модели COM.
Класс для управления оболочками типов COM IUnknown.
Представляет класс-оболочку для ресурсов обработчика.
Инкапсулирует объекты, которые необходимо маршалировать, как VT_CY .
Определяет значение перечисления CharSet. Этот класс не наследуется.
Указывает пути, используемые для поиска DLL, предоставляющих вызываемые для платформы функции.
Устанавливает значение параметра по умолчанию, которое используется, если параметр вызывается из языка, поддерживающего параметры по умолчанию. Этот класс не наследуется.
Инкапсулирует объекты, которые необходимо маршалировать, как VT_DISPATCH .
Указывает идентификатор диспетчера COM (DISPID) для метода, поля или свойства.
Указывает, что метод с атрибутом передается библиотекой динамической компонентов (DLL) как статическая точка входа.
Инкапсулирует объекты, которые необходимо маршалировать, как VT_ERROR .
Включает настройку управляемых объектов, полученных из неуправляемых объектов в процессе создания.
Базовый тип исключений для всех исключений COM-взаимодействия и исключений структурированной обработки исключений (SEH).
Указывает физическое расположение полей в неуправляемом представлении класса или структуры.
Предоставляет явный идентификатор Guid в случае, когда использование автоматического идентификатора GUID нежелательно.
Отслеживает незавершенные обработчики и инициирует сбор мусора при достижении заданного порогового значения.
Указывает, какая реализация IDispatch используется средой CLR при предоставлении COM сдвоенных и диспетчерских интерфейсов.
Показывает, что определенные в сборке типы были исходно определены в библиотеке типов.
Указывает, что данные необходимо маршалировать из вызывающего в вызываемый объект и не возвращать вызывающему объекту.
Указывает, является ли интерфейс при предоставлении COM сдвоенным, диспетчерским или только IUnknown .
Исключение, вызванное использованием недопустимого COM-объекта.
Исключение, которое выдается упаковщиком при обнаружении аргумента типа variant, маршалинг которого в управляемый код выполнить невозможно.
Указывает, что неуправляемая подпись метода предполагает наличие параметра идентификатора языкового стандарта LCID.
Указывает, что генератор источника должен создать функцию для маршалинга аргументов вместо того, чтобы использовать среду выполнения для создания эквивалентной функции маршалинга во время выполнения.
Обеспечивает поддержку пользовательской настройки заглушек взаимодействия в сценариях с управляемым COM-взаимодействием.
Предоставляет коллекцию методов для выделения неуправляемой памяти, копирования блоков неуправляемой памяти и преобразования управляемых типов в неуправляемые, а также прочих разнообразных методов, используемых при взаимодействии с неуправляемым кодом.
Указывает способ маршалинга данных между управляемым и неуправляемым кодом.
Исключение, которое создается модулем упаковки и передачи, когда он встречает неподдерживаемый атрибут MarshalAsAttribute.
Предоставляет методы для взаимодействия с объектами Memory , ReadOnlyMemory , Span и ReadOnlySpan .
Предоставляет интерфейсы API для управления собственными библиотеками.
Этот класс содержит методы, которые в основном используются для управления собственной памятью.
Указывает, что параметр является необязательным.
Указывает, что данные необходимо маршалировать из вызываемого объекта обратно в вызывающий объект.
Предоставляет данные для PosixSignalRegistration события.
Указывает, что преобразование подписи HRESULT, которое происходит во время вызовов COM-взаимодействия, должно быть подавлено.
Показывает, что сборка с данным атрибутом является основной сборкой взаимодействия.
Позволяет пользователю задавать идентификатор ProgID класса.
Предоставляет набор служб для регистрации и удаления регистрации управляемых сборок при использовании из COM.
Предоставляет коллекцию статических ( static ) методов, возвращающих сведения о среде CLR.
Это исключение возникает, если ранг входного массива SAFEARRAY не совпадает с рангом, указанным в управляемой подписи.
Исключение создается, если тип входящего SAFEARRAY не совпадает с типом, указанным в управляемой подписи.
Предоставляет управляемый буфер памяти, который может использоваться для чтения и записи. Попытки обращения к памяти за пределами управляемого буфера (опустошение или переполнение) вызывают исключения.
Представляет класс-оболочку для дескрипторов операционной системы. Этот класс должен наследоваться.
Представляет ошибки структурной обработки исключений (SEH).
Предоставляет коллекцию методов для взаимодействия с ReadOnlySequence .
Этот атрибут является устаревшим.
Заменяет стандартный независимый от потока модуль упаковки и передачи среды CLR на стандартный модуль упаковки и передачи STA OLE.
Позволяет управлять физическим размещением полей данных класса или структуры в памяти.
Указывает, что при вызове неуправляемой функции необходимо пропустить переход сборки мусора.
Обеспечивает поддержку эквивалентности типов.
Предоставляет набор служб, преобразующих управляемую сборку в библиотеку COM-типов и наоборот.
Содержит флаги FUNCFLAGS, ранее импортированные для данного метода из библиотеки COM- типов.
Определяет, какой тип Type использует интерфейс исключительным образом. Этот класс не наследуется.
Содержит флаги TYPEFLAGS, ранее импортированные для данного типа из библиотеки COM-типов.
Содержит флаги VARFLAGS, ранее импортированные для данного поля из библиотеки COM-типов.
Задает номер версии экспортированной библиотеки типов.
Инкапсулирует объекты, которые необходимо маршалировать, как VT_UNKNOWN .
Управляет поведением при маршалинге сигнатуры делегата, передаваемой как указатель неуправляемой функции в неуправляемый код или из него. Этот класс не наследуется.
Маршалирует данные типа VT_VARIANT | VT_BYREF из управляемого кода в неуправляемый. Этот класс не наследуется.
Интерфейсы
Предоставляет неуправляемому коду доступ к классу Activator.
Предоставляет неуправляемому коду доступ к открытым членам класса Assembly.
Предоставляет неуправляемому коду доступ к классу AssemblyBuilder.
Предоставляет неуправляемому коду доступ к классу AssemblyName.
Предоставляет неуправляемому коду доступ к классу Attribute.
Предоставляет неуправляемому коду доступ к классу ConstructorBuilder.
Предоставляет неуправляемому коду доступ к открытым членам класса ConstructorInfo.
Предоставляет неуправляемому коду доступ к классу CustomAttributeBuilder.
Предоставляет неуправляемому коду доступ к классу EnumBuilder.
Предоставляет неуправляемому коду доступ к классу EventBuilder.
Предоставляет неуправляемому коду доступ к открытым членам класса EventInfo.
Предоставляет неуправляемому коду доступ к открытым членам класса Exception.
Предоставляет неуправляемому коду доступ к классу FieldBuilder.
Предоставляет неуправляемому коду доступ к открытым членам класса FieldInfo.
Предоставляет неуправляемому коду доступ к классу ILGenerator.
Предоставляет неуправляемому коду доступ к классу LocalBuilder.
Предоставляет неуправляемому коду доступ к открытым членам класса MemberInfo.
Предоставляет неуправляемому коду доступ к открытым членам класса MethodBase.
Предоставляет неуправляемому коду доступ к классу MethodBuilder.
Предоставляет неуправляемому коду доступ к открытым членам класса MethodInfo.
Предоставляет неуправляемому коду доступ к классу MethodRental.
Предоставляет неуправляемому коду доступ к классу Module.
Предоставляет неуправляемому коду доступ к классу ModuleBuilder.
Предоставляет неуправляемому коду доступ к классу ParameterBuilder.
Предоставляет неуправляемому коду доступ к классу ParameterInfo.
Предоставляет неуправляемому коду доступ к классу PropertyBuilder.
Предоставляет неуправляемому коду доступ к открытым членам класса PropertyInfo.
Предоставляет неуправляемому коду доступ к классу SignatureHelper.
Предоставляет неуправляемому коду доступ к классу Thread.
Предоставляет неуправляемому коду доступ к открытым элементам класса Type.
Предоставляет неуправляемому коду доступ к классу TypeBuilder.
Позволяет клиентам получать доступ к фактическому объекту, а не к объекту адаптера, предоставленному пользовательским упаковщиком.
Позволяет пользователям создавать код активизации для управляемых объектов, расширяющих MarshalByRefObject,.
Предоставляет настраиваемые оболочки, обрабатывающие вызовы методов.
Позволяет разработчикам предоставлять собственную управляемую реализацию метода IUnknown::QueryInterface(REFIID riid, void **ppvObject).
Интерфейс, используемый для участия в сбое приведения типа.
Предоставляет набор служб для регистрации и удаления регистрации управляемых сборок при использовании из COM.
Предоставляет набор служб, преобразующих управляемую сборку в библиотеку COM-типов и наоборот.
Предоставляет управление регистром имен при экспортировании в библиотеку типов.
Предоставляет механизм обратного вызова для преобразователя сборок, сообщающий вызывающему объекту состояние преобразования и вовлекающий вызывающий объект в процесс преобразования.
Предоставляет механизм обратного вызова для преобразователя библиотеки типов, сообщающий вызывающему объекту состояние преобразования и вовлекающий вызывающий объект в процесс преобразования.
Взамен рекомендуется использовать BIND_OPTS.
Взамен рекомендуется использовать IConnectionPoint.
Взамен рекомендуется использовать IConnectionPointContainer.
Взамен рекомендуется использовать IEnumConnectionPoints.
Взамен рекомендуется использовать IEnumConnections.
Взамен рекомендуется использовать IEnumMoniker.
Взамен рекомендуется использовать IEnumString.
Взамен рекомендуется использовать IEnumVARIANT.
Взамен рекомендуется использовать IMoniker.
Взамен рекомендуется использовать IPersistFile.
Взамен рекомендуется использовать IRunningObjectTable.
Взамен рекомендуется использовать IStream.
Взамен рекомендуется использовать ITypeComp.
Взамен рекомендуется использовать ITypeInfo.
Взамен рекомендуется использовать ITypeLib.
Структуры
Инкапсулирует массив и смещение в указанный массив.
Взамен рекомендуется использовать BIND_OPTS.
Взамен рекомендуется использовать BINDPTR.
CLong — это неизменяемый тип значения, представляющий длинный тип в C и C++. Он предназначен для использования в качестве типа обмена на управляемой или неуправляемой границе для точного представления в неуправляемых API управляемого кода, использующих длинный тип. Этот тип содержит 32-разрядные хранилища на всех платформах Windows и 32-разрядных платформах unix. Он содержит 64-разрядные хранилища на 64-разрядных платформах Unix.
Двоичный интерфейс приложения для отправки функции COM-интерфейса.
Тип интерфейса и указатель на целевую VTable.
Взамен рекомендуется использовать CONNECTDATA.
CULong — это неизменяемый тип значения, представляющий неподписанный длинный тип в C и C++. Он предназначен для использования в качестве типа обмена на управляемой или неуправляемой границе для точного представления в неуправляемых API управляемого кода, использующих неподписанный длинный тип. Этот тип содержит 32-разрядные хранилища на всех платформах Windows и 32-разрядных платформах unix. Он содержит 64-разрядные хранилища на 64-разрядных платформах Unix.
Взамен рекомендуется использовать DISPPARAMS.
Взамен рекомендуется использовать ELEMDESC.
Взамен рекомендуется использовать ELEMDESC.DESCUNION.
Взамен рекомендуется использовать EXCEPINFO.
Взамен рекомендуется использовать FILETIME.
Взамен рекомендуется использовать FUNCDESC.
Предоставляет способ доступа к управляемому объекту из неуправляемой памяти.
Инкапсулирует управляемый объект, который содержит дескриптор для ресурса (передается в неуправляемый код с помощью вызова платформы).
Взамен рекомендуется использовать IDLDESC.
NFloat — это неизменяемый тип значения, представляющий тип с плавающей запятой, имеющий тот же размер, что и собственный целочисленный размер. Он предназначен для использования в качестве типа обмена на управляемой или неуправляемой границе для точного представления в неуправляемых API управляемого кода, использующих псевдоним типа для плавающей запятой C или C++на 32-разрядных платформах или двойных на 64-разрядных платформах, таких как тип CGFloat в библиотеках, предоставляемых Apple.
Представляет платформу операционной системы.
Взамен рекомендуется использовать PARAMDESC.
Взамен рекомендуется использовать STATSTG.
Взамен рекомендуется использовать TYPEATTR.
Взамен рекомендуется использовать TYPEDESC.
Взамен рекомендуется использовать TYPELIBATTR.
Взамен рекомендуется использовать VARDESC.
Взамен рекомендуется использовать VARDESC.DESCUNION.
Классы
Позволяет неуправляемому методу вызвать управляемый метод.
Указывает, будет ли выполняться маршалинг типа с использованием маршалера автоматизации или настраиваемого прокси-сервера и заглушки.
Определяет необходимость преобразования символов Юникода в наиболее подходящие символы ANSI.
Маршалирует данные типа VT_BSTR из управляемого кода в неуправляемый. Этот класс не наследуется.
Указывает, какой тип интерфейса класса должен генерироваться для класса, предоставленного модели COM, если интерфейс создан.
Указывает идентификатор компонентного класса, импортированного из библиотеки типов.
Небезопасный класс, предоставляющий набор методов для доступа к базовым представлениям данных коллекций.
Указывает псевдоним COM для типа параметра или поля.
Разрешает регистрацию позднего связывания для обработчика событий.
Показывает клиенту COM, что все классы текущей версии сборки совместимы с классами в более ранней версии сборки.
Показывает, что информация о классе или интерфейсе была потеряна при импортировании из библиотеки типов в сборку.
Определяет интерфейс по умолчанию, предоставляемый COM. Этот класс не наследуется.
Определяет исходный интерфейс и класс, реализующий методы интерфейса событий, созданного при импорте компонентного класса из библиотеки типов COM.
Исключение, которое выдается при возвращении неизвестного значения HRESULT после вызова метода COM.
Указывает, что тип с атрибутом был ранее определен в модели COM.
Задает метод, вызываемый при регистрации сборки для использования из COM. Это позволяет выполнять код, написанный пользователем, в процессе регистрации.
Определяет список интерфейсов, предоставляемых в виде источников событий COM для класса с атрибутом.
Определяет метод, вызываемый при удалении регистрации сборки, используемой из COM. Это позволяет в процессе удаления регистрации выполнять код, написанный пользователем.
Управляет доступностью отдельного управляемого типа или члена либо всех типов в сборки для модели COM.
Класс для управления оболочками типов COM IUnknown.
Представляет класс-оболочку для ресурсов обработчика.
Инкапсулирует объекты, которые необходимо маршалировать, как VT_CY .
Определяет значение перечисления CharSet. Этот класс не наследуется.
Указывает пути, используемые для поиска DLL, предоставляющих вызываемые для платформы функции.
Устанавливает значение параметра по умолчанию, которое используется, если параметр вызывается из языка, поддерживающего параметры по умолчанию. Этот класс не наследуется.
Инкапсулирует объекты, которые необходимо маршалировать, как VT_DISPATCH .
Указывает идентификатор диспетчера COM (DISPID) для метода, поля или свойства.
Указывает, что метод с атрибутом передается библиотекой динамической компонентов (DLL) как статическая точка входа.
Инкапсулирует объекты, которые необходимо маршалировать, как VT_ERROR .
Включает настройку управляемых объектов, полученных из неуправляемых объектов в процессе создания.
Базовый тип исключений для всех исключений COM-взаимодействия и исключений структурированной обработки исключений (SEH).
Указывает физическое расположение полей в неуправляемом представлении класса или структуры.
Предоставляет явный идентификатор Guid в случае, когда использование автоматического идентификатора GUID нежелательно.
Отслеживает незавершенные обработчики и инициирует сбор мусора при достижении заданного порогового значения.
Указывает, какая реализация IDispatch используется средой CLR при предоставлении COM сдвоенных и диспетчерских интерфейсов.
Показывает, что определенные в сборке типы были исходно определены в библиотеке типов.
Указывает, что данные необходимо маршалировать из вызывающего в вызываемый объект и не возвращать вызывающему объекту.
Указывает, является ли интерфейс при предоставлении COM сдвоенным, диспетчерским или только IUnknown .
Исключение, вызванное использованием недопустимого COM-объекта.
Исключение, которое выдается упаковщиком при обнаружении аргумента типа variant, маршалинг которого в управляемый код выполнить невозможно.
Указывает, что неуправляемая подпись метода предполагает наличие параметра идентификатора языкового стандарта LCID.
Указывает, что генератор источника должен создать функцию для маршалинга аргументов вместо того, чтобы использовать среду выполнения для создания эквивалентной функции маршалинга во время выполнения.
Обеспечивает поддержку пользовательской настройки заглушек взаимодействия в сценариях с управляемым COM-взаимодействием.
Предоставляет коллекцию методов для выделения неуправляемой памяти, копирования блоков неуправляемой памяти и преобразования управляемых типов в неуправляемые, а также прочих разнообразных методов, используемых при взаимодействии с неуправляемым кодом.
Указывает способ маршалинга данных между управляемым и неуправляемым кодом.
Исключение, которое создается модулем упаковки и передачи, когда он встречает неподдерживаемый атрибут MarshalAsAttribute.
Предоставляет методы для взаимодействия с объектами Memory , ReadOnlyMemory , Span и ReadOnlySpan .
Предоставляет интерфейсы API для управления собственными библиотеками.
Этот класс содержит методы, которые в основном используются для управления собственной памятью.
Указывает, что параметр является необязательным.
Указывает, что данные необходимо маршалировать из вызываемого объекта обратно в вызывающий объект.
Предоставляет данные для PosixSignalRegistration события.
Указывает, что преобразование подписи HRESULT, которое происходит во время вызовов COM-взаимодействия, должно быть подавлено.
Показывает, что сборка с данным атрибутом является основной сборкой взаимодействия.
Позволяет пользователю задавать идентификатор ProgID класса.
Предоставляет набор служб для регистрации и удаления регистрации управляемых сборок при использовании из COM.
Предоставляет коллекцию статических ( static ) методов, возвращающих сведения о среде CLR.
Это исключение возникает, если ранг входного массива SAFEARRAY не совпадает с рангом, указанным в управляемой подписи.
Исключение создается, если тип входящего SAFEARRAY не совпадает с типом, указанным в управляемой подписи.
Предоставляет управляемый буфер памяти, который может использоваться для чтения и записи. Попытки обращения к памяти за пределами управляемого буфера (опустошение или переполнение) вызывают исключения.
Представляет класс-оболочку для дескрипторов операционной системы. Этот класс должен наследоваться.
Представляет ошибки структурной обработки исключений (SEH).
Предоставляет коллекцию методов для взаимодействия с ReadOnlySequence .
Этот атрибут является устаревшим.
Заменяет стандартный независимый от потока модуль упаковки и передачи среды CLR на стандартный модуль упаковки и передачи STA OLE.
Позволяет управлять физическим размещением полей данных класса или структуры в памяти.
Указывает, что при вызове неуправляемой функции необходимо пропустить переход сборки мусора.
Обеспечивает поддержку эквивалентности типов.
Предоставляет набор служб, преобразующих управляемую сборку в библиотеку COM-типов и наоборот.
Содержит флаги FUNCFLAGS, ранее импортированные для данного метода из библиотеки COM- типов.
Определяет, какой тип Type использует интерфейс исключительным образом. Этот класс не наследуется.
Содержит флаги TYPEFLAGS, ранее импортированные для данного типа из библиотеки COM-типов.
Содержит флаги VARFLAGS, ранее импортированные для данного поля из библиотеки COM-типов.
Задает номер версии экспортированной библиотеки типов.
Инкапсулирует объекты, которые необходимо маршалировать, как VT_UNKNOWN .
Управляет поведением при маршалинге сигнатуры делегата, передаваемой как указатель неуправляемой функции в неуправляемый код или из него. Этот класс не наследуется.
Маршалирует данные типа VT_VARIANT | VT_BYREF из управляемого кода в неуправляемый. Этот класс не наследуется.
Интерфейсы
Разрешает активацию одного или нескольких классов средой выполнения Windows.
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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.
Делегаты
Предоставляет делегат, используемый для разрешения собственных библиотек посредством обратного вызова.
Перечисления
Указывает архитектуру процессора.
Определяет набор флагов, используемый при регистрации сборок.
Взамен рекомендуется использовать CALLCONV.
Задает соглашение о вызовах, которое требуется для вызова методов, реализованных в неуправляемом коде.
Определяет, какой набор символов должны использовать упакованные строки.
Указывает, какой тип интерфейса генерируется для класса.
Определяет способ предоставления интерфейса модели COM.
Описывает тип члена модели COM.
Предоставляет значения, возвращаемые методом GetInterface(Guid, IntPtr).
Взамен рекомендуется использовать DESCKIND.
Указывает пути, используемые для поиска DLL, предоставляющих вызываемые для платформы функции.
Описывает обратные вызовы, которые делает программа экспорта библиотек типов при экспорте библиотеки типов.
Взамен рекомендуется использовать FUNCFLAGS.
Взамен рекомендуется использовать FUNCKIND.
Предоставляет типы дескрипторов, которые могут быть выделены классом GCHandle.
Указывает, какую реализацию IDispatch следует использовать для определенного класса.
Взамен рекомендуется использовать IDLFLAG.
Взамен рекомендуется использовать IMPLTYPEFLAGS.
Описывает обратные вызовы, выполняемые импортером библиотеки типов при импортировании библиотеки типов.
Взамен рекомендуется использовать INVOKEKIND.
Управляет макетом объекта при его экспорте в неуправляемый код.
Взамен рекомендуется использовать LIBFLAGS.
Взамен рекомендуется использовать PARAMFLAG.
Указывает номер сигнала POSIX.
Определяет набор контекстов выполнения, в которых объект класса будет доступен для запросов, создающих экземпляры.
Определяет тип подключения к объекту класса.
Указывает, как следует маршалировать строки для созданных p/invokes
Взамен рекомендуется использовать SYSKIND.
Взамен рекомендуется использовать TYPEFLAGS.
Взамен рекомендуется использовать TYPEKIND.
Показывает способ создания библиотеки типов.
Описывает исходные параметры FUNCFLAGS в библиотеке типов COM, из которой был импортирован данный метод.
Показывает способ создания сборки.
Описывает исходные параметры флагов TYPEFLAGS в библиотеке типов COM, из которой был импортирован данный тип.
Описывает исходные параметры VARFLAGS в библиотеке COM-типов, из которой была импортирована эта переменная.
Определяет порядок маршалинга параметров или полей в неуправляемый код.
Показывает способ маршалинга элементов массива при маршалинге массива из управляемого кода в неуправляемый код как массива SafeArray.
Взамен рекомендуется использовать VARFLAGS.
NuGet packages (510)
Provides types for efficient representation and pooling of managed, stack, and native memory segments and sequences of such segments, along with primitives to parse and format UTF-8 encoded text stored in those memory segments. Commonly Used Types: System.Span System.ReadOnlySpan System.Memory System.ReadOnlyMemory System.Buffers.MemoryPool System.Buffers.ReadOnlySequence System.Buffers.Text.Utf8Parser System.Buffers.Text.Utf8Formatter 7601f4f6225089ffb291dc7d58293c7bbf5c5d4f When using NuGet 3.x this package requires at least version 3.4.
Provides cryptographic algorithm implementations and key management with Windows Cryptographic Next Generation API (CNG). Commonly Used Types: System.Security.Cryptography.RSACng System.Security.Cryptography.ECDsaCng System.Security.Cryptography.CngKey
Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers. Commonly Used Types: System.Reflection.Emit.AssemblyBuilder System.Reflection.Emit.FieldBuilder System.Reflection.Emit.TypeBuilder System.Reflection.Emit.MethodBuilder System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.GenericTypeParameterBuilder System.Reflection.Emit.ModuleBuilder System.Reflection.Emit.PropertyBuilder System.Reflection.Emit.AssemblyBuilderAccess System.Reflection.Emit.EventBuilder When using NuGet 3.x this package requires at least version 3.4.
Interfaces
Exposes the Activator class to unmanaged code.
Exposes the public members of the Assembly class to unmanaged code.
Exposes the AssemblyBuilder class to unmanaged code.
Exposes the AssemblyName class to unmanaged code.
Exposes the Attribute class to unmanaged code.
Exposes the ConstructorBuilder class to unmanaged code.
Exposes the public members of the ConstructorInfo class to unmanaged code.
Exposes the CustomAttributeBuilder class to unmanaged code.
Exposes the EnumBuilder class to unmanaged code.
Exposes the EventBuilder class to unmanaged code.
Exposes the public members of the EventInfo class to unmanaged code.
Exposes the public members of the Exception class to unmanaged code.
Exposes the FieldBuilder class to unmanaged code.
Exposes the public members of the FieldInfo class to unmanaged code.
Exposes the ILGenerator class to unmanaged code.
Exposes the LocalBuilder class to unmanaged code.
Exposes the public members of the MemberInfo class to unmanaged code.
Exposes the public members of the MethodBase class to unmanaged code.
Exposes the MethodBuilder class to unmanaged code.
Exposes the public members of the MethodInfo class to unmanaged code.
Exposes the MethodRental class to unmanaged code.
Exposes the Module class to unmanaged code.
Exposes the ModuleBuilder class to unmanaged code.
Exposes the ParameterBuilder class to unmanaged code.
Exposes the ParameterInfo class to unmanaged code.
Exposes the PropertyBuilder class to unmanaged code.
Exposes the public members of the PropertyInfo class to unmanaged code.
Exposes the SignatureHelper class to unmanaged code.
Exposes the Thread class to unmanaged code.
Exposes the public members of the Type class to the unmanaged code.
Exposes the TypeBuilder class to unmanaged code.
Provides a way for clients to access the actual object, rather than the adapter object handed out by a custom marshaler.
Enables users to write activation code for managed objects that extend MarshalByRefObject.
Provides custom wrappers for handling method calls.
Enables developers to provide a custom, managed implementation of the IUnknown::QueryInterface(REFIID riid, void **ppvObject) method.
Interface used to participate in a type cast failure.
Provides a set of services for registering and unregistering managed assemblies for use from COM.
Provides a set of services that convert a managed assembly to a COM type library and vice versa.
Provides control over the casing of names when exported to a type library.
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.
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.
Комментарии
Члены этого пространства имен предоставляют несколько категорий функциональных возможностей, как показано в следующей таблице. Атрибуты управляют поведением маршалинга, например, как упорядочивать структуры или представлять строки. Наиболее важными являются атрибуты DllImportAttribute , которые используются для определения методов вызова неуправляемого кода для доступа к неуправляемым интерфейсам API и MarshalAsAttribute , которые используются для указания способа маршалирования данных между управляемой и неуправляемой памятью.
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет разнообразные члены, поддерживающие COM-взаимодействие и службы вызова платформы. Если вы не знакомы с этими службами, см. раздел Взаимодействие с неуправляемым кодом.
Classes
Allows an unmanaged method to call a managed method.
Specifies whether the type should be marshaled using the Automation marshaler or a custom proxy and stub.
Controls whether Unicode characters are converted to the closest matching ANSI characters.
Marshals data of type VT_BSTR from managed to unmanaged code. This class cannot be inherited.
Indicates the type of class interface to be generated for a class exposed to COM, if an interface is generated at all.
Specifies the class identifier of a coclass imported from a type library.
An unsafe class that provides a set of methods to access the underlying data representations of collections.
Indicates the COM alias for a parameter or field type.
Permits late-bound registration of an event handler.
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.
Indicates that information was lost about a class or interface when it was imported from a type library to an assembly.
Specifies a default interface to expose to COM. This class cannot be inherited.
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.
The exception that is thrown when an unrecognized HRESULT is returned from a COM method call.
Indicates that the attributed type was previously defined in 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.
Identifies a list of interfaces that are exposed as COM event sources for the attributed class.
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.
Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM.
Class for managing wrappers of COM IUnknown types.
Represents a wrapper class for handle resources.
Wraps objects the marshaler should marshal as a VT_CY .
Specifies the value of the CharSet enumeration. This class cannot be inherited.
Specifies the paths that are used to search for DLLs that provide functions for platform invokes.
Sets the default value of a parameter when called from a language that supports default parameters. This class cannot be inherited.
Wraps objects the marshaler should marshal as a VT_DISPATCH .
Specifies the COM dispatch identifier (DISPID) of a method, field, or property.
Indicates that the attributed method is exposed by an unmanaged dynamic-link library (DLL) as a static entry point.
Attribute required by any type that is returned by GetInterfaceImplementation(RuntimeTypeHandle).
Wraps objects the marshaler should marshal as a VT_ERROR .
Enables customization of managed objects that extend from unmanaged objects during creation.
The base exception type for all COM interop exceptions and structured exception handling (SEH) exceptions.
Indicates the physical position of fields within the unmanaged representation of a class or structure.
Supplies an explicit Guid when an automatic GUID is undesirable.
Tracks outstanding handles and forces a garbage collection when the specified threshold is reached.
Indicates which IDispatch implementation the common language runtime uses when exposing dual interfaces and dispinterfaces to COM.
Indicates that the types defined within an assembly were originally defined in a type library.
Indicates that data should be marshaled from the caller to the callee, but not back to the caller.
Indicates whether a managed interface is dual, dispatch-only, or IUnknown -only when exposed to COM.
The exception thrown when an invalid COM object is used.
The exception thrown by the marshaler when it encounters an argument of a variant type that can not be marshaled to managed code.
Indicates that a method's unmanaged signature expects a locale identifier (LCID) parameter.
Indicates that a source generator should create a function for marshalling arguments instead of relying on the runtime to generate an equivalent marshalling function at run time.
Provides support for user customization of interop stubs in managed-to-COM interop scenarios.
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.
Indicates how to marshal the data between managed and unmanaged code.
The exception that is thrown by the marshaler when it encounters a MarshalAsAttribute it does not support.
Provides APIs for managing native libraries.
This class contains methods that are mainly used to manage native memory.
Indicates that a parameter is optional.
Indicates that data should be marshaled from callee back to caller.
Provides data for a PosixSignalRegistration event.
Indicates that the HRESULT signature transformation that takes place during COM interop calls should be suppressed.
Indicates that the attributed assembly is a primary interop assembly.
Allows the user to specify the ProgID of a class.
Provides a set of services for registering and unregistering managed assemblies for use from COM.
Provides a collection of static methods that return information about the common language runtime environment.
The exception thrown when the rank of an incoming SAFEARRAY does not match the rank specified in the managed signature.
The exception thrown when the type of the incoming SAFEARRAY does not match the type specified in the managed signature.
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.
Represents a wrapper class for operating system handles. This class must be inherited.
Represents structured exception handling (SEH) errors.
Provides a collection of methods for interoperating with ReadOnlySequence .
This attribute has been deprecated.
Replaces the standard common language runtime (CLR) free-threaded marshaler with the standard OLE STA marshaler.
Lets you control the physical layout of the data fields of a class or structure in memory.
Indicates that a garbage collection transition should be skipped when an unmanaged function call is made.
Provides support for type equivalence.
Provides a set of services that convert a managed assembly to a COM type library and vice versa.
Contains the FUNCFLAGS that were originally imported for this method from the COM type library.
Specifies which Type exclusively uses an interface. This class cannot be inherited.
Contains the TYPEFLAGS that were originally imported for this type from the COM type library.
Contains the VARFLAGS that were originally imported for this field from the COM type library.
Specifies the version number of an exported type library.
Wraps objects the marshaler should marshal as a VT_UNKNOWN .
Controls the marshaling behavior of a delegate signature passed as an unmanaged function pointer to or from unmanaged code. This class cannot be inherited.
Marshals data of type VT_VARIANT | VT_BYREF from managed to unmanaged code. This class cannot be inherited.
NuGet packages (510)
Provides types for efficient representation and pooling of managed, stack, and native memory segments and sequences of such segments, along with primitives to parse and format UTF-8 encoded text stored in those memory segments. Commonly Used Types: System.Span System.ReadOnlySpan System.Memory System.ReadOnlyMemory System.Buffers.MemoryPool System.Buffers.ReadOnlySequence System.Buffers.Text.Utf8Parser System.Buffers.Text.Utf8Formatter 7601f4f6225089ffb291dc7d58293c7bbf5c5d4f When using NuGet 3.x this package requires at least version 3.4.
Provides cryptographic algorithm implementations and key management with Windows Cryptographic Next Generation API (CNG). Commonly Used Types: System.Security.Cryptography.RSACng System.Security.Cryptography.ECDsaCng System.Security.Cryptography.CngKey
Provides classes that allow a compiler or tool to emit metadata and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers. Commonly Used Types: System.Reflection.Emit.AssemblyBuilder System.Reflection.Emit.FieldBuilder System.Reflection.Emit.TypeBuilder System.Reflection.Emit.MethodBuilder System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.GenericTypeParameterBuilder System.Reflection.Emit.ModuleBuilder System.Reflection.Emit.PropertyBuilder System.Reflection.Emit.AssemblyBuilderAccess System.Reflection.Emit.EventBuilder When using NuGet 3.x this package requires at least version 3.4.
Интерфейсы
Предоставляет неуправляемому коду доступ к классу Activator.
Предоставляет неуправляемому коду доступ к открытым членам класса Assembly.
Предоставляет неуправляемому коду доступ к классу AssemblyBuilder.
Предоставляет неуправляемому коду доступ к классу AssemblyName.
Предоставляет неуправляемому коду доступ к классу Attribute.
Предоставляет неуправляемому коду доступ к классу ConstructorBuilder.
Предоставляет неуправляемому коду доступ к открытым членам класса ConstructorInfo.
Предоставляет неуправляемому коду доступ к классу CustomAttributeBuilder.
Предоставляет неуправляемому коду доступ к классу EnumBuilder.
Предоставляет неуправляемому коду доступ к классу EventBuilder.
Предоставляет неуправляемому коду доступ к открытым членам класса EventInfo.
Предоставляет неуправляемому коду доступ к открытым членам класса Exception.
Предоставляет неуправляемому коду доступ к классу FieldBuilder.
Предоставляет неуправляемому коду доступ к открытым членам класса FieldInfo.
Предоставляет неуправляемому коду доступ к классу ILGenerator.
Предоставляет неуправляемому коду доступ к классу LocalBuilder.
Предоставляет неуправляемому коду доступ к открытым членам класса MemberInfo.
Предоставляет неуправляемому коду доступ к открытым членам класса MethodBase.
Предоставляет неуправляемому коду доступ к классу MethodBuilder.
Предоставляет неуправляемому коду доступ к открытым членам класса MethodInfo.
Предоставляет неуправляемому коду доступ к классу MethodRental.
Предоставляет неуправляемому коду доступ к классу Module.
Предоставляет неуправляемому коду доступ к классу ModuleBuilder.
Предоставляет неуправляемому коду доступ к классу ParameterBuilder.
Предоставляет неуправляемому коду доступ к классу ParameterInfo.
Предоставляет неуправляемому коду доступ к классу PropertyBuilder.
Предоставляет неуправляемому коду доступ к открытым членам класса PropertyInfo.
Предоставляет неуправляемому коду доступ к классу SignatureHelper.
Предоставляет неуправляемому коду доступ к классу Thread.
Предоставляет неуправляемому коду доступ к открытым элементам класса Type.
Предоставляет неуправляемому коду доступ к классу TypeBuilder.
Позволяет клиентам получать доступ к фактическому объекту, а не к объекту адаптера, предоставленному пользовательским упаковщиком.
Позволяет пользователям создавать код активизации для управляемых объектов, расширяющих MarshalByRefObject,.
Предоставляет настраиваемые оболочки, обрабатывающие вызовы методов.
Позволяет разработчикам предоставлять собственную управляемую реализацию метода IUnknown::QueryInterface(REFIID riid, void **ppvObject).
Интерфейс, используемый для участия в сбое приведения типа.
Предоставляет набор служб для регистрации и удаления регистрации управляемых сборок при использовании из COM.
Предоставляет набор служб, преобразующих управляемую сборку в библиотеку COM-типов и наоборот.
Предоставляет управление регистром имен при экспортировании в библиотеку типов.
Предоставляет механизм обратного вызова для преобразователя сборок, сообщающий вызывающему объекту состояние преобразования и вовлекающий вызывающий объект в процесс преобразования.
Предоставляет механизм обратного вызова для преобразователя библиотеки типов, сообщающий вызывающему объекту состояние преобразования и вовлекающий вызывающий объект в процесс преобразования.
Взамен рекомендуется использовать BIND_OPTS.
Взамен рекомендуется использовать IConnectionPoint.
Взамен рекомендуется использовать IConnectionPointContainer.
Взамен рекомендуется использовать IEnumConnectionPoints.
Взамен рекомендуется использовать IEnumConnections.
Взамен рекомендуется использовать IEnumMoniker.
Взамен рекомендуется использовать IEnumString.
Взамен рекомендуется использовать IEnumVARIANT.
Взамен рекомендуется использовать IMoniker.
Взамен рекомендуется использовать IPersistFile.
Взамен рекомендуется использовать IRunningObjectTable.
Взамен рекомендуется использовать IStream.
Взамен рекомендуется использовать ITypeComp.
Взамен рекомендуется использовать ITypeInfo.
Взамен рекомендуется использовать ITypeLib.
Структуры
Инкапсулирует массив и смещение в указанный массив.
Взамен рекомендуется использовать BIND_OPTS.
Взамен рекомендуется использовать BINDPTR.
CLong — это неизменяемый тип значения, представляющий длинный тип в C и C++. Он предназначен для использования в качестве типа обмена на управляемой или неуправляемой границе для точного представления в неуправляемых API управляемого кода, использующих длинный тип. Этот тип содержит 32-разрядные хранилища на всех платформах Windows и 32-разрядных платформах unix. Он содержит 64-разрядные хранилища на 64-разрядных платформах Unix.
Двоичный интерфейс приложения для отправки функции COM-интерфейса.
Тип интерфейса и указатель на целевую VTable.
Взамен рекомендуется использовать CONNECTDATA.
CULong — это неизменяемый тип значения, представляющий неподписанный длинный тип в C и C++. Он предназначен для использования в качестве типа обмена на управляемой или неуправляемой границе для точного представления в неуправляемых API управляемого кода, использующих неподписанный длинный тип. Этот тип содержит 32-разрядные хранилища на всех платформах Windows и 32-разрядных платформах unix. Он содержит 64-разрядные хранилища на 64-разрядных платформах Unix.
Взамен рекомендуется использовать DISPPARAMS.
Взамен рекомендуется использовать ELEMDESC.
Взамен рекомендуется использовать ELEMDESC.DESCUNION.
Взамен рекомендуется использовать EXCEPINFO.
Взамен рекомендуется использовать FILETIME.
Взамен рекомендуется использовать FUNCDESC.
Предоставляет способ доступа к управляемому объекту из неуправляемой памяти.
Инкапсулирует управляемый объект, который содержит дескриптор для ресурса (передается в неуправляемый код с помощью вызова платформы).
Взамен рекомендуется использовать IDLDESC.
NFloat — это неизменяемый тип значения, представляющий тип с плавающей запятой, имеющий тот же размер, что и собственный целочисленный размер. Он предназначен для использования в качестве типа обмена на управляемой или неуправляемой границе для точного представления в неуправляемых API управляемого кода, использующих псевдоним типа для плавающей запятой C или C++на 32-разрядных платформах или двойных на 64-разрядных платформах, таких как тип CGFloat в библиотеках, предоставляемых Apple.
Представляет платформу операционной системы.
Взамен рекомендуется использовать PARAMDESC.
Взамен рекомендуется использовать STATSTG.
Взамен рекомендуется использовать TYPEATTR.
Взамен рекомендуется использовать TYPEDESC.
Взамен рекомендуется использовать TYPELIBATTR.
Взамен рекомендуется использовать VARDESC.
Взамен рекомендуется использовать VARDESC.DESCUNION.
Читайте также: