ユーザー定義バッチ作業を現在のスレッドにバインドします。
構文
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 |