共用方式為


初始化函式 (roapi.h)

初始化線程以使用 Windows 執行階段 API。

語法

HRESULT Initialize(
  RO_INIT_TYPE initType
);

參數

initType

指定要初始化之線程的 Apartment 類型。

傳回值

  • S_OK - 第一次在目前線程上成功初始化
  • S_FALSE - 目前線程已針對指定的 Apartment 類型初始化 (成功的巢狀初始化)
  • E_INVALIDARG - 無效 的 initType
  • CO_E_INIT_TLS - 無法配置 COM 的內部 TLS 結構
  • E_OUTOFMEMORY - 無法設定 TLS 以外的每一線程/每個 Apartment 結構
  • RPC_E_CHANGED_MODE - 目前線程已經針對與所指定專案不同的 Apartment 類型初始化。

備註

Windows::Foundation::Initialize 已變更為建立 ASTA,而不是RO_INIT_TYPE值RO_INIT_SINGLETHREADED的傳統 STA。 傳統型應用程式不支援 Windows::Foundation::Initialize (RO_INIT_SINGLETHREADED) ,如果從 Windows 市集應用程式以外的進程呼叫,則會傳回CO_E_NOTSUPPORTED

對於 Microsoft DirectX 應用程式,您必須使用 Windows::Foundation::Initialize (RO_INIT_MULTITHREADED) 初始化初始線程。

對於跨進程 EXE 伺服器,您必須使用 Windows::Foundation::Initialize (RO_INIT_MULTITHREADED) 初始化 伺服器的初始線程。

規格需求

需求
目標平台 Windows
標頭 roapi.h

另請參閱

RO_INIT_TYPE