有沒有人有任何使用COM/MFC試圖在從COleDocument(而不是COleControl)擴展的對象上實現IConnectionPointContainer的經驗?有人可以提供任何提示,或指導如何做到這一點的指導?我需要爲偵聽文檔更改的對象實現通知,這些更改是由Document實現的另一個接口的實現的一部分。在從COleDocument(而不是COleControl)擴展的對象上實現IConnectionPointContainer
1
A
回答
1
MFC連接宏不是特定於COleControl而是CCmdTarget。您可以使用DECLARE_CONNECTION_MAP/BEGIN_CONNECTION_MAP等as long as your class is derived from CCmdTarget,在這種情況下,COleDocument是。
推薦閱讀:
相關問題
- 1. 擴展對象VS實現接口
- 2. 從擴展對象
- 3. 模擬對象:實現接口還是擴展類?
- 4. 爲什麼策略模式使用實現而不是擴展?
- 5. 在擴展另一個對象的同時實現RealmModel接口
- 6. ActionScript:Tweener可以向上擴展而不是向下擴展?
- 7. 在屬性上實現綁定擴展
- 8. 擴展bootstrap-typeahead以獲取對象而不是字符串
- 9. 的Javascript:「擴展」的對象,而一個實例
- 10. 擴展對象
- 11. Java擴展/抽象/實現問題
- 12. jQuery $ .extend()不擴展對象
- 13. UnderscoreJS不會擴展對象
- 14. 在PHP中,從基類實例創建擴展類的對象
- 15. 嵌套對象的JQuery擴展 - 在擴展上設置道具也改變了原來的擴展對象
- 16. 「Spring Data - JPA」是JPA實現還是JPA實現的擴展?
- 17. 可擴展模板在OSX上,而不是在Linux上
- 18. Java:擴展和實現對象的地圖
- 19. 面向對象的PHP與關鍵字接口,擴展,實現
- 20. 如何模擬擴展類並實現接口的對象?
- 21. 對象的新實例實際上是重用現有對象
- 22. 實現RealmModel而不是在Realm中擴展RealmObject有什麼好處嗎?
- 23. QScrollArea正在擴展而不是滾動
- 24. 在android中擴展LinearLayout而不是Activity
- 25. 實現AngularJS的Firefox擴展
- 26. 的WinForms擴展實現
- 27. 擴展對象確實需要導入
- 28. 找出對象是類對象而不是類的實例
- 29. 在angularjs中擴展對象
- 30. 在Ruby中擴展對象
我其實已經嘗試過,當我編譯,我碰到一個「錯誤C2440: '的static_cast':無法從「類CMyDoc轉換* 'to'class ATL :: _ ICPLocator <&struct _GUID const IID_IMyEventSink> *' 指向的類型無關;轉換需要reinterpret_cast,C風格的轉換或函數風格的轉換「 –
發佈您的代碼...我沒有得到任何編譯VC2010中的錯誤。 –
我現在設法使用本文中的建議來編譯我的代碼:但是,每當我嘗試時,都可以使用http://msdn.microsoft.com/en-us/library/41yhk4w0(v=vs.80).aspx建議一個接收器,我從AtlAdvise返回錯誤代碼0x80004002,這是E_NOINTERFACE。我試着按照這裏的建議:http://support.microsoft.com/kb/183216/en-us,但沒有成功。我只是想念一些東西?我的接收器接口是IDual,並且從我看到的可能有多個由對象實現的IDual接口。 –