Пространство имен Platform (C++/CX)

Содержит встроенные типы, совместимые со средой выполнения Windows.

Синтаксис

using namespace Platform;

Участники

Атрибуты

Пространство имен Platform содержит атрибуты, классы, перечисления, интерфейсы и структуры. Platform также содержит вложенные пространства имен.

Атрибут Description
Флаги Указывает, что перечисление может обрабатываться как битовое поле (т. е. набор флагов).
MTAThread Указывает, что потоковая модель для приложения является многопотоковым подразделением (MTA).
STAThread Указывает, что потоковая модель для приложения является однопотоковым подразделением (STA).

Классы

Пространство имен Platform содержит следующие классы.

Класс Description
Класс Platform::AccessDeniedException Возникает при запрете доступа к ресурсу или функции.
Класс Platform::Agile Представляет объект, отличный от Agile, как объект Agile.
Класс Platform::Array Представляет одномерный изменяемый массив.
Класс Platform::ArrayReference Представляет массив, инициализация которого оптимизирована, чтобы свести к минимуму число операций копирования.
Класс Platform::Box Используется для объявления упакованного типа, который инкапсулирует тип значений, например Windows::Foundation::DateTime или int64, когда этот тип передается через двоичный интерфейс приложения (ABI) или сохраняется в переменной типа Platform::Object^.
Класс Platform::ChangedStateException Возникает, если метод итератора коллекции или представления коллекции вызван после изменения родительской коллекции, что делает результаты метода недействительными.
Класс Platform::ClassNotRegisteredException Возникает, если COM-класс не зарегистрирован.
Класс Platform::COMException Представляет исключение, создаваемое при возвращении нераспознанного значения после вызова метода COM.
Класс Platform::Delegate Представляет сигнатуру функции обратного вызова.
Класс Platform::DisconnectedException Объект отключен от своих клиентов.
Класс Platform::Exception Представляет ошибки, которые происходят во время выполнения приложения. Базовый класс для исключений.
Класс Platform::FailureException Вызывается, если операция вызвала сбой. Эквивалентно E_FAIL HRESULT.
Класс значения Platform::Guid Представляет идентификатор GUID в системе типов среды выполнения Windows.
Класс Platform::InvalidArgumentException Вызывается, если один из передаваемых методу аргументов является недопустимым.
Класс Platform::InvalidCastException Возникает в случаях недопустимого приведения или явного преобразования.
Класс Platform::MTAThreadAttribute Указывает, что потоковая модель для приложения является многопотоковым подразделением (MTA).
Класс Platform::NotImplementedException Возникает, если метод интерфейса не реализован в классе.
Класс Platform::NullReferenceException Возникает при попытке разыменовать ссылку на объект NULL.
Класс Platform::Object Базовый класс, который обеспечивает общее поведение.
Класс Platform::ObjectDisposedException Вызывается при выполнении операции над ликвидированным объектом.
Класс Platform::OperationCanceledException Возникает при отмене операции.
Класс Platform::OutOfBoundsException Возникает, когда операция пытается получить доступ к данным за пределами допустимого диапазона.
Класс Platform::OutOfMemoryException Возникает, если недостаточно памяти для выполнения операции.
Класс Platform::STAThreadAttribute Указывает, что потоковая модель для приложения является однопотоковым подразделением (STA).
Класс Platform::String Упорядоченная коллекция символов Юникода, используемая для представления текста.
Класс Platform::StringReference Обеспечивает доступ к буферам строк с минимальной нагрузкой копирования.
Класс Platform::Type Указывает встроенный тип посредством перечисления категорий.
Класс Platform::ValueType Базовый класс для экземпляров типов значений.
Класс Platform::WeakReference Предоставляет гибкую ссылку на объекты ссылочного класса, которая не увеличивает число ссылок.
Класс Platform::WriteOnlyArray Представляет доступный только для записи одномерный массив, используемый в качестве входного параметра в методах, реализующих шаблон FillArray.
Класс Platform::WrongThreadException Вызывается, если поток выполняет вызов посредством указателя на интерфейс для прокси-объекта, который не принадлежит к подразделению потока.

Реализации интерфейсов

Пространство имен Platform определяет следующие интерфейсы.

Интерфейс Description
Интерфейс Platform::IBox Используется для передачи типов значений в функции, параметры которых имеют тип Platform::Object^.
Интерфейс Platform::IBoxArray Интерфейс, используемый для передачи массивов типов значений в функции, параметры которых имеют тип Platform::Array.
Интерфейс Platform::IDisposable Используется для освобождения неуправляемых ресурсов.

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

Пространство имен Platform содержит следующие перечисления.

Интерфейс Description
Перечисление Platform::CallbackContext Перечисление, используемое в качестве параметра конструктора делегата. Определяет, следует ли маршалировать обратный вызов в исходный поток или в поток вызывающего объекта.
Перечисление Platform::TypeCode Указывает категорию чисел, представляющую встроенный тип.

Структуры

Пространство имен Platform содержит следующие структуры.

Структура Description
Класс Platform::Enum Представляет константу с именем.
Класс значения Platform::Guid Представляет идентификатор GUID.
Класс значений Platform::IntPtr Указатель со знаком, размер которого соответствует платформе (32-разрядной или 64-разрядной).
Класс значений Platform::SizeT Тип данных без знака, используемый для представления размера объекта.
Класс значений Platform::UIntPtr Указатель без знака, размер которого соответствует платформе (32-разрядной или 64-разрядной).

См. также

Пространство имен Platform::Collections
Пространство имен Platform::Runtime::CompilerServices
Пространство имен Platform::Runtime::InteropServices
Пространство имен Platform::Metadata