c++ AfxBeginThread

程序为C++MFC,用AfxBeginThread线程,并用this调用了非静态函数A;就是在一个class内2个函数A,B同时运作。调用线程的函数A会对editcont... 程序为C++ MFC ,用AfxBeginThread 线程,并用this 调用了非静态函数A;就是在一个class内2个函数A,B同时运作。调用线程的函数A会对edit control进行赋值并update(false),编译通过,但在debug运行的时候,一到update(false)就跳警告提示框说让我debug,但忽略2次之后程序运行正常,edit control也刷新无误。另,在release后程序不会报警告。请问问题在哪?
有人知道吗。。
展开
 我来答
JZ_Jack
2012-05-31 · TA获得超过428个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:295万
展开全部
mfc的一个规则就是不能跨线程传递MFC对象,每个线程只能操作自己创建的mfc对象,否则会引起assert等各类问题。
你的edit control等控件应该实在主线程里创建的,那么对这些控件的操作就应该在主线程里进行。这种情况下,你的工作线程可以考虑Post/Send message给主线程,然后由主线程来完成Update操作。
Mirro187
2012-06-11 · 超过17用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:88万
展开全部
用AfxEndThread(0);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式