在我在 ARM 平板电脑(即 Surface)上运行的 WinRT 应用程序中,我试图从加速度计传感器获取事件,但它不起作用。我以这种方式附加它,基本上来自微软的例子:
mAccelerometer = Accelerometer::GetDefault();
mListenerToken = mAccelerometer->ReadingChanged::add(ref new TypedEventHandler<Accelerometer^, AccelerometerReadingChangedEventArgs^>(this, &AccelerometerWin8Delegate::ReadingChanged));
不幸的是,这不起作用。当加速度计事件发生时,我没有调用我的处理程序,而是在输出中收到一条错误消息。
First-chance exception at 0x7539396B (KernelBase.dll) in EAMTestApp.exe: 0x40080202: WinRT transform error (parameters: 0x80004002, 0x00000000, 0x00000027, 0x04B1F280).
在 KernelBase.dll!7539396a() 中抛出异常
知道是什么原因造成的吗?错误消息非常神秘。
我在这里运行了 Microsoft 示例,在 Surface 上没有任何问题。