佚名通过本文主要向大家介绍了急难:ATL写COM组件,出现事件与方法的只能实现其一的问题,如下:求高手,拜谢,求救!!!!等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 急难:ATL写COM组件,出现事件与方法的只能实现其一的问题,如下: 求高手,拜谢,求救!!!!
描述:
描述:
我的ATL项目(串口接收)中有一个MFC类(Cmfc)和ATL简单对象(Catl)
Cmfc 中有2个方法:
Start(); //启动监测端口
Receive(); //接收数据
Catl 中有一个方法,一个事件
atl_start(); //方法 启动监测端口
OnReceive(strReceive) //事件 接收数据
我要实现如下:
我在CATL中创建一个Cmfc m_mfc 实例,然后在 atl_start()方法中实现 m_mfc.Start();
我想在Cmfc的Receive(); 中启动OnReceive(strReceive) 事件,但是这时必须调用
Catl m_atl实例,然后 在Receive(); 里写m_atl.OnReceive(strReceive)
问题在于上面Cmfc 和 Catl不能互相调用,只能一个类调用另外一个类,导致只能实现方法或事件中的一种。