IRunnableObject::LockRunning メソッド (objidl.h)
既に実行中のオブジェクトを実行中の状態にロックするか、実行中の状態からロックを解除します。
構文
HRESULT LockRunning(
[in] BOOL fLock,
[in] BOOL fLastUnlockCloses
);
パラメーター
[in] fLock
TRUE を指定 すると、オブジェクトは実行中の状態にロックされます。 FALSE を指定 すると、実行中の状態からオブジェクトのロックが解除されます。
[in] fLastUnlockCloses
TRUE は 、解放される接続がオブジェクトの最後の外部ロックである場合、オブジェクトを閉じる必要があることを指定します。 FALSE は 、ユーザーまたは別のプロセスによって閉じられるまでオブジェクトを開いたままにすることを指定します。
戻り値
このメソッドは、標準の戻り値E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、およびS_OKを返すことができます。
注釈
IRunnableObject::LockRunning のほとんどの実装では、CoLockObjectExternal が呼び出されます。
OleLockRunning は、 IRunnableObject::LockRunning によって提供される機能を簡単に再パッケージ化するヘルパー関数です。 OLE 2.01 のリリースでは、QueryInterface を呼び出し、IRunnableObject を要求し、IRunnableObject::LockRunning を呼び出すように OleLockRunning の実装が変更されました。 つまり、 インターフェイスとヘルパー関数を同じ意味で使用できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | objidl.h |