如何在接收器对象上实现传出接口(C ++)
我有一个预定义的TLB文件,例如IS8SimulationEvents包装方法实现:
inline HRESULT IS8SimulationEvents::S8SimulationReset ( ) {
HRESULT _result = 0;
_com_dispatch_method(this, 0x1, DISPATCH_METHOD, VT_ERROR, (void*)&_result, NULL);
return _result;
}
使用Oleview,我可以看到连接到COM对象的IConnectionPointContainer接口。
题:
无:
这篇文章解释了如何在plain C中实现连接点源/汇接口http://www.codeproject.com/KB/COM/com_in_c5.aspx
如果您想了解低级别的COM,可能需要Jeff Glatt的所有系列文章“纯C的COM”。
PD:Lambdasoft Comet是一个实现COM封装的框架,它不使用ATL / MFC,它相当过时,但如果你想要一些简单的东西,那么值得看一下https://bitbucket.org/sofusmortensen/comet/或http://www.lambdasoft.dk/comet/。
链接地址: http://www.djcxy.com/p/81303.html上一篇: How to implement an outgoing interface on a sink object (C++)
下一篇: Receiving COM events