私は Windows ストア アプリに取り組んでいますが、実際には何の情報も得られない WinRT エラーが発生するので、これらの種類のエラーを理解する方法を知りたいです。
基本的に、OnPointerPressed 内で呼び出される次の行でエラーが発生します。
m_gestureRecognizer->ProcessDownEvent(args->GetCurrentPoint(nullptr));
エラーは次のとおりです。
DXAML2.exe の 0x76F54B32 (KernelBase.dll) での初回例外: 0x40080201: WinRT 発生エラー (パラメーター: 0x80070057、0x00000044、0x03CEE72C)。
このエラーは以前は表示されませんでしたが、変更したのは、現在のポインターの PointerId が == を使用して保存したものと同じかどうかをテストする if 句でこの行がラップされていることだけです。
if(args->GetCurrentPoint(nullptr)->PointerId == m_UIPointerID)
なぜこれが起こり始めたのか、私にはわかりません。
だから私の質問は2つの部分に分かれています:
- より一般的には、上記のようなエラーが何を意味するのかを理解するにはどうすればよいですか?
- そして、私がpointerIdをチェックした今、このエラーが突然発生し始めたことを誰かが知っていますか?
御時間ありがとうございます。
PS 変更されたもう 1 つの点は、画面上に既に 2 つのポインター (この GestureRecognizer にプッシュされるポインター) と別のポインターが存在することです。したがって、PointerId チェックが行われます。