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 で問題はありませんでした。