首页 > 其他 > 详细

MFC CDialog中控件跨线程访问失败

时间:2014-02-22 10:02:03      阅读:287      评论:0      收藏:0      [点我收藏+]

项目中对话框收集完信息要通过网络发送出去,发送之前需要对用户信息做一些格式化处理。索性直接开个线程,在新线程中处理所有的事情(包括取得信息+格式化信息+网络发送信息)。

过程中却发现新线程中GetDlgItem总是不能取得正确控件对象

解决方法:保证GetDlgItem和对话框创建在统一线程即可。

具体原因应该是MFC使用了TLS(线程局部存储)。具体有时间再详细看看吧。

MFC CDialog中控件跨线程访问失败

原文:http://www.cnblogs.com/aishangxue/p/3560077.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!