«Поток» (0x1b50) завершился с кодом 0 (0x0) в основном говорит, что:
Поток с идентификатором 6992 запустился и успешно завершил операцию.
Коды системных ошибок (0- 499)
Вопрос, устройство перестало отслеживать?
Вот мои 0x0 из моего приложения Leap Motion (оно работает нормально):
Поток vshost.NotifyLoad (0x364) завершился с кодом 0 (0x0). Поток '' (0x3348) завершился с кодом 0 (0x0). Поток vshost.LoadReference (0x37c8) завершился с кодом 0 (0x0).
Кроме того, кстати, поскольку это не имеет никакого отношения к коду ошибки, вы удаляете прослушиватель из контроллера, а затем избавляетесь от них обоих, когда приложение закрывается? Неправильная утилизация объектов вызовет проблемы.
Второе примечание: onExit и onDisconnet — это две разные вещи.
onDisconnect(controller:Controller):void Вызывается, когда объект Controller отключается от программного обеспечения Leap Motion. Слушатель
onExit(controller:Controller):void Вызывается, когда этот объект прослушивателя удаляется из контроллера или экземпляр контроллера уничтожается.
На случай, если у кого-то возникнут подобные проблемы, вот ответ, который я отправил по электронной почте после просмотра кода:
Я просмотрел код, так как вы прислали мне только несколько файлов, мне пришлось закомментировать ссылки на классы, которые не были включены в zip.
Код отлично работает с 3 различными устройствами Leap Motion - когда я комментирую метод, я предлагаю следующее:
Обновите SDK. Я использовал .Net 4 dll и последнюю версию SDK, которая на сегодняшний день: v.1.0.8.7665.
Избавьтесь от объектов, как только вы закончите их использовать. Удаление кадров после их использования, удаление прослушивателя из контроллера и удаление контроллера, когда устройство больше не используется или приложение закрывается.
Я заметил некоторые таймеры и DispatcherTimers, которые создавались, но я не смог найти никаких ссылок на то, где они использовались. Для чего они используются? DispatcherTimer не относится к приложению Windows Forms.
Мое лучшее предположение — и я ненавижу догадываться — заключается в том, что существует проблема с потоками ИЛИ объекты не размещаются правильно — ИЛИ вы используете версию SDK с ошибками.
У меня есть два приложения на GitHub — не стесняйтесь использовать код по своему усмотрению. Существует один для WPF и один для Windows Forms — оба должны быть обновлены для последней версии SDK, поскольку некоторые вещи устарели (например, класс Screen) в более поздних версиях SDK.
WPF: https://github.com/IrisClasson/Leap-Motion
Windows Forms: https://github.com/IrisClasson/LeapMotion_WinForms_Demo_OLD_SDK
Отказ от ответственности: я мало что делаю, если какая-либо разработка WinForms
person
Iris Classon
schedule
04.09.2013