我需要繼承抽象方法的接口, 在VB/C#中,我們只需覆蓋從我們的接口中的方法,而沒有必要的IUnknown或IDispatch方法編寫繼承接口及的IUnknown,IDispatch方法定義
但在C++中,在 類繼承接口在接口, &覆蓋方法後,當我試圖實例派生類 我得到以下錯誤
error C2259: 'Imyinterface' : cannot instantiate abstract class
1> due to following members:
'HRESULT IUnknown::QueryInterface(const IID &,void **)' : is abstract
'ULONG IUnknown::AddRef(void)' : is abstract
'ULONG IUnknown::Release(void)' : is abstract
所以我需要重寫/ d efine IUnknown和IDispatch方法,例如addref,Release,QueryInterface,invoke,gettypeinfo
因爲它們似乎是標準函數,我可以在哪裏獲取它們的代碼/定義,例如ATL或orl typelib? 或任何可以獲得上述方法的代碼/示例的參考
我添加了COM標籤,因爲這個問題似乎與COM密切相關。 – juanchopanza
http://msdn.microsoft.com/en-us/library/c43h4867.aspx –