Pracuję w aplikacji Windows Store i otrzymuję błąd WinRT, który tak naprawdę nie daje mi żadnych informacji, więc chciałbym wiedzieć, jak rozumieć tego typu błędy.WinRT - Windows Store - WinRT Originate Error - Jak rozszyfrować taki błąd?
Zasadniczo pojawia się błąd na następnej linii, która jest wywoływana wewnątrz OnPointerPressed:
m_gestureRecognizer->ProcessDownEvent(args->GetCurrentPoint(nullptr));
Błąd jest:
Pierwsza szansa wyjątek w 0x76F54B32 (KernelBase.dll) w DXAML2. exe: 0x40080201: Błąd początkowy WinRT (parametry: 0x80070057, 0x00000044, 0x03CEE72C).
Ten błąd nie stosować się pojawiać, jedyne co zmieniłem to, że ta linia jest teraz owinięte w klauzuli if który sprawdza, czy bieżący wskaźnik za PointerId jest taki sam jak jeden mam zapisane tylko używając == takich jak:
if(args->GetCurrentPoint(nullptr)->PointerId == m_UIPointerID)
Nie mam pojęcia, dlaczego tak się zaczęło.
Więc moje pytanie jest na dwie części: Bardziej ogólnie
- , w jaki sposób mogę zrozumieć, co się błąd takie jak wyżej sposób?
- A czy ktoś wie, że ten błąd nagle zaczął się dziać teraz, gdy sprawdzam wskaźnik pointer?
Dzięki za poświęcony czas.
P.S. Sądzę, że inna rzecz, która się zmieniła, to to, że na ekranie będą już 2 wskaźniki (ten, który zostanie wepchnięty do tego GestureRecognizer), a także inny, stąd sprawdzanie PointerId.
Mam ten sam problem. Te szalenie zawiłe błędy, które nie mają absolutnie nic wspólnego. Po co im raportować/rzucać, jeśli nie ma sposobu, aby dowiedzieć się, co jest nie tak. – Pavel
W Twoim pytaniu widoczny jest kod błędu Windows. 0x80070057 = E_INVALIDARG = Jeden lub więcej argumentów jest nieprawidłowych –