Ошибка примера проекта HoloLens с пространственными привязками Azure

Я пытаюсь запустить образец проекта Azure Spatial Anchors из Краткое руководство: создание приложения HoloLens с помощью пространственных привязок Azure в C ++ / WinRT и DirectX.

Он строится, но во время выполнения я получаю исключение нулевого указателя при первом обновлении. Стек вызовов выглядит так:

SampleHoloLens.exe!winrt::impl::consume_Windows_Perception_Spatial_ISpatialLocatorAttachedFrameOfReference<winrt::Windows::Perception::Spatial::ISpatialLocatorAttachedFrameOfReference>::GetStationaryCoordinateSystemAtTimestamp(const winrt::Windows::Perception::PerceptionTimestamp & timestamp) Line 500  C++
SampleHoloLens.exe!SampleHoloLens::SampleHoloLensMain::Update() Line 186    C++
SampleHoloLens.exe!SampleHoloLens::AppView::Run() Line 95   C++
SampleHoloLens.exe!winrt::impl::produce<SampleHoloLens::AppView,winrt::Windows::ApplicationModel::Core::IFrameworkView>::Run() Line 920 C++

Это происходит как при выпуске, так и при отладке. Я создаю и использую Release, x86 на локальном компьютере, как описано в файле readme. В настоящее время я использую HL1.


person Jonathan Girroir    schedule 09.03.2020    source источник


Ответы (2)


Я могу воспроизвести тот же стек вызовов, который вы описываете для этой конфигурации развертывания, но похоже, что вы столкнулись с этим, потому что вы устанавливаете цель развертывания на «Локальный компьютер» вместо «Устройство» в Visual Studio.

Для развертывания на HL1 краткое руководство рекомендует:

измените конфигурацию решения на «Выпуск», измените платформу решения на x86 и выберите «Устройство» в параметрах целевого объекта развертывания.

Не могли бы вы попробовать с правильной целью развертывания и сообщить об этом?

person ashtm - MSFT    schedule 10.03.2020

Изменение цели развертывания на «устройство» решило эту проблему.

person Jonathan Girroir    schedule 13.03.2020