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

时间:2014-02-22 10:02:03   收藏:0   阅读:287

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

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

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

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

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!