次の方法で共有


Initialize 関数 (roapi.h)

Windows ランタイム API を使用するようにスレッドを初期化します。

構文

HRESULT Initialize(
  RO_INIT_TYPE initType
);

パラメーター

initType

初期化するスレッドのアパートメント型を指定します。

戻り値

  • S_OK - 現在のスレッドで初めて正常に初期化されました
  • S_FALSE - 入れ子になった初期化に成功しました (現在のスレッドは、指定されたアパートメントの種類に対して既に初期化されています)
  • E_INVALIDARG - initType 値が無効です
  • CO_E_INIT_TLS - COM の内部 TLS 構造を割り当てませんでした
  • E_OUTOFMEMORY - TLS 以外のスレッド単位またはアパートメント単位の構造体を割り当てませんでした
  • RPC_E_CHANGED_MODE - 現在のスレッドは、指定されたものとは異なるアパートメントの種類に対して既に初期化されています。

注釈

Windows::Foundation::Initialize が変更され、 RO_INIT_TYPERO_INIT_SINGLETHREADEDの従来の STA ではなく ASA が作成されます。 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