在线请教!COM事件

zhanshenpkl 2003-08-26 08:27:53
我用ATL编写了一个COM组件,该组件支持MFC,在组件中添加了一个事件用于通知外部程序;现在我的有效执行代码放在了组件的App类中,我想在App类中调用事件通知函数Fire_***func,试了好几种办法都编译不过去,实在是想不出调用的方法,请大侠帮忙。

还有一个问题:为什么在组件的其它接口可以直接调用事件通知函数Fire_***Func,而在其它自己定义的类就不行?
...全文
22 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ldsjlzy 2003-10-03
  • 打赏
  • 举报
回复
to(zhanshenpkl(LittlePK)
那你一的是定做进程内的DLL了。
如果是进程外的成功了,给我发一份程序看看,谢谢你。
zhichuyi@sina.com
zhanshenpkl 2003-09-15
  • 打赏
  • 举报
回复
To:ldsjlzy(小李)
可以啊!我在App类里通过使用我传进来的指针调用Fire_***函数可以触发事件
xiaohyy 2003-09-15
  • 打赏
  • 举报
回复
把编译错误的代码贴出来看看
ldsjlzy 2003-08-27
  • 打赏
  • 举报
回复
传指针的方法在另建类和线程中我都试过,都无法真正触发事件,我不知道是什么原因。
跟踪并没发现不同之处。你试成功了告诉我。
zhanshenpkl 2003-08-26
  • 打赏
  • 举报
回复
我怎么没有想到:传个组件类指针进去不就行了
ldsjlzy 2003-08-26
  • 打赏
  • 举报
回复
在你的atl内定义一个嵌套类,在嵌套类内Fire_***Func.
yxmaomao88 2003-08-26
  • 打赏
  • 举报
回复
那个APP类中不可以的,APP主要是注册你的COM的,这个时候COM还不能被执行呢
自定义一个类应该是可以的,关键是什么时候调用的问题.
我觉得应该在你的接口圅数的地方调用

3,245

社区成员

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

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