4

これは本当にばかげた質問だと思いますが、答えが見つかりませんでした。ATL を使用して COM インターフェイスを実装しようとしています。これによると、 Implement Interface Wizardを使用する必要があります。私の質問は、このウィザードで目的のインターフェイスを見つける方法です。すべてのライブラリを調べる必要がありますか? インターフェイスのドキュメントのどこかに指定されています(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 に答える