问题: 如何在COM组件内的一个普通C++类中Fire event
详细描述:
1 普通C++类: CMyClass调用了第三方提供的Dll实现了设备的操作与状态的检测
2 建立了一个Dll的COM组件,包含接口与连接点.
3 把CMyClass添加到组件内
4 接口主要是调用C++类CMyClass中的函数实现设备的操作与状态的检测.
5 初始化CMyClass的时候会利用第三方提供的函数注册回调函数,该回调函数参数已经固定不可修改.
6 如何在CMyClass的回调函数中向上Fire事件?????
详细描述:
1 普通C++类: CMyClass调用了第三方提供的Dll实现了设备的操作与状态的检测
2 建立了一个Dll的COM组件,包含接口与连接点.
3 把CMyClass添加到组件内
4 接口主要是调用C++类CMyClass中的函数实现设备的操作与状态的检测.
5 初始化CMyClass的时候会利用第三方提供的函数注册回调函数,该回调函数参数已经固定不可修改.
6 如何在CMyClass的回调函数中向上Fire事件?????
其次,你的activex支持联接点。
第三实现这些事件,在你的回调函授中传入你的实例指针,用sendmessage到控件,把参数在消息中带入。
在消息处理中fire事件就可以了。