佚名通过本文主要向大家介绍了我在Com中开的线程中触发连接点事件Fire_XXXXEvent为什么客户程序没有任何响应呢??等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 我在Com中开的线程中触发连接点事件Fire_XXXXEvent为什么客户程序没有任何响应呢??
描述:
描述:
我做了一个Exe型的COM,里面有一接口类CYcall,实现了连接点。连接点事件Fire_XXX,在接口方法A中调用Fire_XXX正常,客户端能正确响应。
现在我在A中另开了一个线程,将CYcall的this传给线程,将Fire_XXX移到线程中,发现客户端接收不到这个事件了。我调试进Fire_XXX内部,发现是Invok出错。但不知是什么原因。线程中我已经调用了CoInitliaze(0),而且还调用了CYcall的辅助函数,辅助函数返回的也是正确的。
我的CYcall是single,不知有没有关系?