2

我正在开发一个 Windows Phone 8 应用程序,它使用混合 C# 作为 UI 和 C++ 作为底层支持。在某些情况下,我需要在 UI 调度程序线程 (IE GetGeopositionAsync()) 上运行一些 C++ 代码。

我尝试了一种从 C++ 到 C# 的回调的方法,该回调在 UI 线程中运行,然后调用 C++ 方法并运行:

auto window = Windows::UI::Core::CoreWindow::GetForCurrentThread();

但是,这是返回 null。我有什么办法可以做到这一点吗?

4

1 回答 1

0

几天前我遇到了类似的问题,因为它总是返回 null。我最终在 WinRT 中使用。根据 MSDN ( 1 , 2 ),您应该也可以在 WP8 中使用它。

CoreApplication.MainView.CoreWindow
于 2014-01-03T12:37:13.010 回答