Я работаю над приложением Windows Store, и я получаю ошибку 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.