一个接口的ATL实现



我想这是一个非常愚蠢的问题,但是我找不到答案。我正在尝试使用ATL实现COM接口。根据这个,我应该使用实现接口向导。我的问题是如何在这个向导中找到所需的界面。我要把所有的图书馆都找一遍吗?Does在接口文档(IOleCommandTarget)

中指定

要实现一个接口,您需要:

  • 添加到接口映射
  • 实现其方法
例如:

class CFoo : 
  // regular COM object base class, esp. those generated by ATL Simple Object Class Wizard
  public IOleCommandTarget
{
BEGIN_COM_MAP(CFoo)
  // ...
  COM_INTERFACE_ENTRY(IOleCommandTarget)
END_COM_MAP()
// ...
public:
// IOleCommandTarget
  STDMETHOD(Exec)(...) // IOleCommandTarget methods go here
  {
    // ...
  }
};

要实现你需要做:

    在*h文件中让你的CoClass从接口继承。

2。在*h文件中,在COM Map中添加一个接口条目。

在*h文件中添加接口方法的原型。

在*cpp文件中实现interface方法

最新更新