线程中无法成功调用事件的方法

icthuang85 2010-11-18 11:47:58
void test(void* lpParam)
{

CProxy_IFunEvents<CFun> *p = (CProxy_IFunEvents<CFun> *)lpParam;
p->Fire_Hander_Add(11);
_endthread();
}


STDMETHODIMP CFun::Add(LONG n1, LONG n2)
{

//Fire_Hander_Add(n1 + n2); int retVal = _beginthread(test,0,(void*)this);
return S_OK;
}


我想通另开一个线程来执行这个Fire_Hander_Add 事件方法,但总是不成功,请指教。


...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
icthuang85 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 firmbird 的回复:]

你是用单线程或者单元线程吧,改成多线程
或者通过一个隐藏的接口方法来触发事件
[/Quote]


是的 ,我修改成了多线程,成功了。谢谢。
chenjiawei007 2010-11-18
  • 打赏
  • 举报
回复
线程函数设置成静态函数
firmbird 2010-11-18
  • 打赏
  • 举报
回复
你是用单线程或者单元线程吧,改成多线程
或者通过一个隐藏的接口方法来触发事件
icthuang85 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chenjiawei007 的回复:]
线程函数设置成静态函数
[/Quote]



还是不能成功。

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧