1

我正在尝试从快速入门运行 Azure 空间锚点示例项目:使用 Azure 空间锚点在 C++/WinRT 和 DirectX 中创建 HoloLens 应用程序

它构建但在运行时我在第一次更新时收到一个空指针异常。调用堆栈如下所示:

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++

这发生在发布和调试中。如自述文件中所述,我正在本地机器的 x86 版本中构建和运行。我目前使用的是 HL1。

4

2 回答 2

2

我可以重现您为该部署配置描述的相同调用堆栈,但看起来您遇到了这种情况,因为您在 Visual Studio 中将部署目标设置为“本地计算机”而不是“设备”。

对于部署到 HL1,快速入门指南建议:

将解决方案配置更改为发布,将解决方案平台更改为 x86,然后从部署目标选项中选择设备。

您能否尝试使用正确的部署目标并报告回来?

于 2020-03-10T22:17:20.640 回答
1

将部署目标更改为“设备”解决了这个问题。

于 2020-03-13T23:33:09.220 回答