2013-01-06 45 views
4

我想這是一個真正的愚蠢的問題,但我找不到答案。我試圖使用ATL實現COM接口。根據this我應該使用實現接口嚮導。我的問題是如何在此嚮導中找到所需的界面。我必須瀏覽所有的圖書館嗎?是否在某處指定的接口文檔(IOleCommandTargetVisual C++:ATL實現一個接口

回答

5

實現一個接口,你需要:

  • 從中
  • 繼承你的類添加它到接口映射
  • 實現它的方法

例如:

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 
    { 
    // ... 
    } 
}; 
+0

這是一個非常有用的答案。感謝您及時的回覆。 – zenpoy