com对象,增加了连接点,定义了事件,在该类中激活用fire_eventname,如何在其他类中激活这个事件??具体见内容!
描述:
vc编写一个com,增加一个atl对象,支持连接点,名字为 MainEntry
添加了事件支持 Transfer
如果在MainEntry中使用Fire_Transfer方式调用可以激活该事件,客户端调用没有问题
但是如果有一个非暴露的 MyTest类
我想在MyTest中激活 MainEntry 的事件,如何调用呢????
再具体的我们可以通过qq,msn,email联系
qq:77895602
msn:wojiushivip@hotmail.com
email: woaixieyucen@163.com
急用,帮忙!!!!!!
解决方案1:
mytest类和Main类是什么关系?mytest类要想使用一个已激活Main类的非接口方法,可以通过缓存Main类的一个实例指针来完成,这个指针必须在mytest类创建时传进来(如果mytest类是Main类创建的话),如果mytest类和Main类的使用没有任何从属关系,则不应该有这种要求,说明设计本身有问题。
解决方案2:如果调用MyTest的线程也是激活MainEntry的线程,则直接用MainEntry的指针调用Fire_Transfer就可以了,如果调用MyTest的线程不是激活MainEntry的线程,则向激活MainEntry的线程发消息,在消息处理函数中调用Fire_Transfer就可以了。
解决方案3:MyTest类中调用Fire_Transfer。
解决方案4: 个人感觉啊,我不是很熟悉啊。
写一个函数能够见到的,然后到时候调用这个函数。就是类似存储过程的那种???
呵呵,就是帮你顶一下,刚接触这个不是很了解。