我用ATL编写了一个COM组件,该组件支持MFC,在组件中添加了一个事件用于通知外部程序;现在我的有效执行代码放在了组件的App类中,我想在App类中调用事件通知函数Fire_***func,试了好几种办法都编译不过去,实在是想不出调用的方法,请大侠帮忙。还有一个问题:为什么在组件的其它接口可以直接调用事件通知函数Fire_***Func,而在其它自己定义的类就不行?

解决方案 »

  1.   

    那个APP类中不可以的,APP主要是注册你的COM的,这个时候COM还不能被执行呢
    自定义一个类应该是可以的,关键是什么时候调用的问题.
    我觉得应该在你的接口圅数的地方调用
      

  2.   

    在你的atl内定义一个嵌套类,在嵌套类内Fire_***Func.
      

  3.   

    To:ldsjlzy(小李)
    可以啊!我在App类里通过使用我传进来的指针调用Fire_***函数可以触发事件
      

  4.   

    to(zhanshenpkl(LittlePK)
    那你一的是定做进程内的DLL了。
    如果是进程外的成功了,给我发一份程序看看,谢谢你。
    [email protected]