我正在尝试为在TLB文件中定义了接口的客户实施插件,用于从我的系统中获取视频。
我有一个基于COleControl的ActiveX控件,它需要实现这个接口,但是我很难弄清楚如何正确地完成它。我正在使用DISP_FUNCTION_ID和DISP_PROPERTY_ID将方法/属性连接到TLB中的dispinterface,但无法弄清楚如何注册我的类正在实现接口,以便QueryInterface将它接收。
我对整个COM事情都是新手,所以请保持温和,但任何帮助都会非常感激:)
干杯,
卡勒姆
答案 0 :(得分:0)
TLB文件为您提供了开发的定义。要注册组件,您实际需要COM dll。要注册DLL,您需要“REGSVR32”命令(http://ss64.com/nt/regsvr32.html)。如果您无法在COM库中创建类,可以参考示例http://www.codeproject.com/KB/atl/SimpleATLCom.aspx,这将为您提供简单的COM对象。