IServiceActivity::BindToCurrentThread メソッド (comsvcs.h)
ユーザー定義バッチ作業を現在のスレッドにバインドします。
構文
HRESULT BindToCurrentThread();
戻り値
このメソッドは、E_INVALIDARG、E_OUTOFMEMORY、E_FAIL、S_OKの標準戻り値を返すことができます。
注釈
このメソッドは、AsyncCall メソッドまたは SynchronousCall メソッドを介して送信されたバッチ作業を、現在のシングル スレッド アパートメント (STA) にバインドします。 現在のスレッドがマルチスレッド アパートメント (MTA) で実行されている場合、影響はありません。 現在のスレッド モデルは、CoCreateActivity の呼び出し中に pIUnknown パラメーターを介して渡される CServiceConfig オブジェクトの IServiceThreadPoolConfig インターフェイスの構成によって決定されます。
このメソッドの呼び出しは、pIUnknown パラメーターを介して CoCreateActivity に渡された CServiceConfig オブジェクトで IServiceThreadPoolConfig::SetBindingInfo をCSC_BindToPoolThreadして呼び出すことと同じです。 ただし、 CoCreateActivity によってアクティビティが作成された後、 IServiceThreadPoolConfig::SetBindingInfo を呼び出してスレッド バインドを変更することはできなくなります。 アクティビティの作成後にスレッド バインドを変更するには、IServiceActivity の BindToCurrentThread メソッドまたは UnbindFromThread メソッドを呼び出す必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | comsvcs.h |