我正在开发一个 Windows Phone 8 应用程序,它使用混合 C# 作为 UI 和 C++ 作为底层支持。在某些情况下,我需要在 UI 调度程序线程 (IE GetGeopositionAsync()) 上运行一些 C++ 代码。
我尝试了一种从 C++ 到 C# 的回调的方法,该回调在 UI 线程中运行,然后调用 C++ 方法并运行:
auto window = Windows::UI::Core::CoreWindow::GetForCurrentThread();
但是,这是返回 null。我有什么办法可以做到这一点吗?