加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-runtime – CoreWindow :: GetCurrentForThread()始终为

发布时间:2020-12-14 05:25:20 所属栏目:Windows 来源:网络整理
导读:我正在尝试在 Windows Phone 8上使用C语言获取CoreDispatcher,以便我可以将工作项提交到UI线程Dispatcher,以便我可以更新UI线程上的UI元素.但是,当我调用CoreWindow :: GetCurrentForThread()时,我得到NULL.在 the documentation中,它声明WP8支持此功能.只要
我正在尝试在 Windows Phone 8上使用C语言获取CoreDispatcher,以便我可以将工作项提交到UI线程Dispatcher,以便我可以更新UI线程上的UI元素.但是,当我调用CoreWindow :: GetCurrentForThread()时,我得到NULL.在 the documentation中,它声明WP8支持此功能.只要我为当前Window获取NULL,我就无法从中获取当前的Dispatcher;有谁知道如何在WP8上获得当前的Dispatcher?

解决方法

CoreWindow :: GetForCurrentThread()记录为返回:

The CoreWindow for the currently active thread.

如果从没有CoreWindow的线程(如任何非UI线程)调用此函数,则此函数将返回nullptr.

假设应用程序已完成初始化并且有一个视图,您可以通过CoreApplication::MainView从应用程序的主视图中使用调度程序.或者,您可以将用于UI线程的Dispatcher ^传递给在非UI线程上执行的代码,以便当它需要调用回UI线程时它可以访问它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读