4

我想这是一个真正愚蠢的问题,但我找不到答案。我正在尝试使用 ATL 实现 COM 接口。据此,应该使用实施接口向导。我的问题是如何在此向导中找到所需的界面。我必须浏览所有图书馆吗?是否在接口文档的某处指定(IOleCommandTarget

4

1 回答 1

6

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

  • 继承你的类
  • 将其添加到界面图上
  • 实现它的方法

例如:

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
  {
    // ...
  }
};
于 2013-01-06T08:30:04.433 回答