作者 主題: 請問 IDispatchImpl 的參數問題 ,ATL + MFC 的問題  (閱讀 4468 次)

0 會員 與 1 訪客 正在閱讀本文。

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
因為這個問題,是我在寫一個程式要混合 ATL + MFC 的問題,所以我在 C++ 那邊也發表一次,請板主見諒

 請問 IDispatchImpl 的參數問題

請問大大,我有一個 COM 物件要繼承 IDispatchImpl
所以我宣告如下

class ATL_NO_VTABLE CRTDUpdateEvent :
public IRTDUpdateEvent,
public CComObjectRootEx<CComMultiThreadModel>,
public IDispatchImpl<IRTDUpdateEvent, &IID_IRTDUpdateEvent, &LIBID_RTDServerLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
{
};


我不了解的是 , 我有宣告 IID_IRTDUpdateEvent ,但 VS 一直給我一個錯誤訊息,沒有辦法通過編譯

其中 &IID_IRTDUpdateEvent , &LIBID_RTDServerLib 都有這個訊息,不知該如何解

Error: 樣板引數不可參考非外部實體

ps : 我以上的宣告方式是參考 msdn 上的 IDispatchImpl 的說明,網址如下 :

http://msdn.microsoft.com/en-us/library/494h01te.aspx
=========================
http://www.kuolung.net
==========================