9

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 を取得するにはどうすればよいですか?

4

1 に答える 1