次の方法で共有


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 を呼び出してスレッド バインドを変更することはできなくなります。 アクティビティの作成後にスレッド バインドを変更するには、IServiceActivityBindToCurrentThread メソッドまたは UnbindFromThread メソッドを呼び出す必要があります。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー comsvcs.h

こちらもご覧ください

IServiceActivity