IGameInput::UnregisterCallback
コールバック メソッドを削除します。そのメソッドは呼び出されなくなり、UnregisterCallback の完了後、コールバック関数からリソースを削除できます。構文
パラメーター
callbackToken _In_型: GameInputCallbackToken 登録解除するコールバック関数のトークン。関数が最初に IGameInput::RegisterDeviceCallback で登録されたときに生成されます。
戻り値
型: bool コールバックが正常に登録解除された場合は True。解説
IGameInput::StopCallback メソッドと IGameInput::UnregisterCallback メソッドは若干異なります。どちらのメソッドを呼び出しても、関連するコールバックが再度ディスパッチされないことは保証されます。ただし、UnregisterCallback 関数が正常に戻るまでは、コールバックに関連付けられたリソース (たとえば、コールバック関数をホストする DLL のアンロード) を解放しても安全ではありません。したがって、登録されたコールバック関数の中からコールバックの登録を解除することはできず、そうしようとすると致命的なアサートが発生します。ただし、コールバック関数の中からコールバックをキャンセルすることは安全です。 次の C++ サンプルは、ゲームパッドまたはキーボードが切断されたときに通知を受ける方法を示します。 Input API の概要IGameInput
IGameInput::RegisterDeviceCallback
IGameInput::RegisterReadingCallback
IGameInput::RegistersystemButtonCallback
