Функция Initialize (roapi.h)
Инициализирует поток для использования СРЕДА ВЫПОЛНЕНИЯ WINDOWS API.
Синтаксис
HRESULT Initialize(
RO_INIT_TYPE initType
);
Параметры
initType
Указывает тип подразделения инициализируемых потоков.
Возвращаемое значение
- S_OK — впервые успешно инициализирована в текущем потоке.
- S_FALSE — успешная вложенная инициализация (текущий поток уже инициализирован для указанного типа подразделения)
- E_INVALIDARG — недопустимое значение initType
- CO_E_INIT_TLS — не удалось выделить внутреннюю структуру TLS COM
- E_OUTOFMEMORY — не удалось выделить структуры для каждого потока или подразделения, отличные от TLS
- RPC_E_CHANGED_MODE — текущий поток уже инициализирован для типа подразделения, отличного от указанного.
Комментарии
Windows::Foundation::Initialize изменяется для создания ASTA вместо классических stas для RO_INIT_TYPE значения RO_INIT_SINGLETHREADED. Windows::Foundation::Initialize(RO_INIT_SINGLETHREADED) не поддерживается для классических приложений и возвращает CO_E_NOTSUPPORTED при вызове из процесса, отличного от приложения Магазина Windows.
Для приложений Microsoft DirectX необходимо инициализировать начальный поток с помощью Windows::Foundation::Initialize(RO_INIT_MULTITHREADED).
Для внепроцессного EXE-сервера необходимо инициализировать исходный поток сервера с помощью Windows::Foundation::Initialize(RO_INIT_MULTITHREADED).
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | roapi.h |