Я работаю над приложением для Магазина Windows и получаю ошибку WinRT, которая на самом деле не дает мне никакой информации, поэтому я хотел бы знать, как понимать такие ошибки.
В основном я получаю ошибку в следующей строке, которая вызывается внутри OnPointerPressed:
m_gestureRecognizer->ProcessDownEvent(args->GetCurrentPoint(nullptr));
Ошибка:
Исключение первого шанса по адресу 0x76F54B32 (KernelBase.dll) в DXAML2.exe: 0x40080201: исходная ошибка WinRT (параметры: 0x80070057, 0x00000044, 0x03CEE72C).
Эта ошибка раньше не появлялась, единственное, что я изменил, это то, что эта строка теперь заключена в предложение if, которое проверяет, совпадает ли PointerId текущего указателя с тем, который я сохранил, просто используя ==, например:
if(args->GetCurrentPoint(nullptr)->PointerId == m_UIPointerID)
Я понятия не имею, почему это начало происходить.
Итак, мой вопрос состоит из двух частей:
- В более общем смысле, как мне понять, что означает ошибка, подобная приведенной выше?
- И кто-нибудь знает, что эта ошибка внезапно начала происходить сейчас, когда я проверяю pointerId?
Спасибо за ваше время.
P.S. Я предполагаю, что еще одна вещь, которая изменилась, заключается в том, что на экране уже будет 2 указателя (тот, который вставляется в этот GestureRecognizer), а также еще один, следовательно, проверка PointerId.