gpt4 book ai didi

c++ - 如何在接收器对象上实现传出接口(interface) (C++)

转载 作者:行者123 更新时间:2023-11-28 04:01:07 25 4
gpt4 key购买 nike

我有一个预定义 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 接口(interface)。

问题:

  • 如何在接收器对象上实现传出接口(interface),以便客户端接收来自 COM 对象
  • 的事件通知

没有:

  • ATL
  • MFC

最佳答案

本文解释了如何在纯 C 中实现连接点源/汇 http://www.codeproject.com/KB/COM/com_in_c5.aspx

如果您想了解底层的 COM,那么 Jeff Glatt 的整个系列文章“纯 C 中的 COM”可能更值得推荐。

PD:Lambdasoft Comet 是一个实现不使用 ATL/MFC 的 COM 包装器的框架,它已经过时了,但如果您想要一些简单的东西,值得一看 https://bitbucket.org/sofusmortensen/comet/http://www.lambdasoft.dk/comet/ .

关于c++ - 如何在接收器对象上实现传出接口(interface) (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/455125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com