Windows ランタイム コンポーネント (WRC) を使用する Windows Phone アプリケーションを開発しています。非 UI スレッドによってアクセスされる関数は、Windows Phone アプリケーションにアクセスするコールバックを使用する必要があります。
void WControlPointCallback::OnListChange(char *pFriendlyName)
{
// Callback function to access the UI
pCallBack->AlertCaller("Message");
}
最初は Dispatcher を使わずに投げました
Platform::AccessDeniedException
.
次に、これ、これ、およびこれを参照しました。UI から Dispatcher を取得しようとしました。
var dispatcher = Windows.UI.Core.CoreWindow.GetForCurrentThread().Dispatcher;
それは投げました。System.AccessViolationException
それから私は使用しました
pDispatcher = Windows::UI::Core::CoreWindow::GetForCurrentThread()->Dispatcher;
C++ コード (WRC) で。しかし、これもPlatform::AccessDeniedException
.
Windows Phone で UI の Dispatcher を取得するにはどうすればよいですか?