Win32 API 日本語リファレンス
ホーム › UI.Controls.RichEdit › PShutdownTextServices

PShutdownTextServices

コールバック

シグネチャ

HRESULT PShutdownTextServices(
    IUnknown* pTextServices
);

パラメーター

フィールド型説明
pTextServicesIUnknown*以前に CreateTextServices 関数を呼び出して作成されたテキストサービスインスタンスです。

公式ドキュメント

ホストをテキストサービスインスタンスから切断します。

戻り値

型: HRESULT

テキストサービスオブジェクトが正常に作成された場合、戻り値は S_OK です。

関数が失敗した場合は、次のいずれかの COM エラーコードが返されます。COM エラーコードの詳細については、Error Handling in COM を参照してください。

戻り値 説明
E_INVALIDARG
pTextServices パラメーターが有効ではありません。

解説(Remarks)

ホストは、自身が解放されるときにこの関数を呼び出します。すべてのテキストサービスインスタンスは、AddRef メソッドが呼び出されていないホストポインターを保持しているため、この関数の呼び出しが必要です。この関数は、テキストサービスインスタンスに対して Release メソッドを呼び出し、それがテキストサービスオブジェクトへの最後の参照でない場合は、テキストサービスオブジェクト内のホストポインターを NULL にしたうえで、ホストサービスを必要とする操作が失敗しても処理できるようコントロールを準備します。これにより、テキストサービスオブジェクトへの他の未解放の参照は、必要とされるサービスに応じて、動作するか正常に失敗するようになります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)