我在Dialog的一个成员函数里创建了线程,并传递this指针(指向当前的dialog对象)作为线程函数的参数,然后在线程里通过这个指针调用对话框的成员函数.程序报告一个ASSERT错误.但是把程序改为Release版就OK.有人告述我MSDN中说,不赞成在线程间传递对象指针.
我现在有个办法是传递dialog的窗口handle,然后postmessage给窗口,让窗口去处理,可是这样的话,有个问题,因为我的线程里会不断地调用postmessage,那么主窗口就会一直在处理这些消息,使我对界面的控制会失去反应,各位高手有什么办法能解决我的问题?