使用MFC在COleControl中实现自定义接口

Implementing a custom interface in a COleControl using MFC

本文关键字:实现 自定义 接口 COleControl MFC 使用      更新时间:2023-10-16

我正试图实现一个插件的客户谁有一个接口定义在一个TLB文件,他们用来从我的系统获得视频。

我有一个基于COleControl的ActiveX控件,它需要实现这个接口,但我很难弄清楚如何正确地做到这一点。我正在使用DISP_FUNCTION_ID和DISP_PROPERTY_ID将方法/属性连接到TLB中的disinterface,但无法弄清楚如何注册我的类正在实现接口,以便QueryInterface将其拾取。

我对整个COM的事情有点陌生,所以请温柔,但任何帮助都会非常感激:)

欢呼,

Callum

TLB文件给了您开发的定义。要注册组件,实际上需要COM dll。注册DLL需要"REGSVR32"命令(http://ss64.com/nt/regsvr32.html)。如果你不能创建你的类作为COM库的一部分,你可以参考示例http://www.codeproject.com/KB/atl/SimpleATLCom.aspx,这将给你一个简单的COM对象。