我在C#中使用C++編寫的COM對象。我只是通過「新」來創建實例。我需要許多這樣的對象。但是其他每一個「新」都不會創造出新的實例,而只是給第一個對象提供參考。這就是爲什麼我有一個數據混亂。每次都有可能獲得新實例嗎?或者我應該實現IClassFactory在我的COM實例化不單身? 我在VC 2010中使用ATL支持與主人進行COM。我在哪裏以及如何實現IClassFactory方面遇到了麻煩。多實例COM對象
Q
多實例COM對象
1
A
回答
1
您需要實施IUnknown,IClassFactory。根據你在做什麼,你可能想要實現IDispatch和IErrorInfo。這很有關係,所以我不會在這裏詳細討論。以下三篇文章應包括,你是後幾乎一切:
相關問題
- 1. Python實例到COM對象
- 2. COM對象在C++/CLI中實例化
- 3. 需要單例COM對象
- 4. 實例化多個對象
- 5. Delphi COM對象多線程
- 6. 查找具有進程ID或MainWindowHandle的多個實例的COM對象(Corel.Application)
- 7. 在dllmain()/ DLL_PROCESS_ATTACH中允許實例化com對象?
- 8. 用visual C++聲明/定義和實例化COM對象?
- 9. 不知何故COM對象實例丟失
- 10. 無法創建OpenOffice桌面實例(com對象)
- 11. 如何在Delphi Prism中使用interop實例化COM對象
- 12. COM EXE中的.NET DLL對象無法實例化
- 13. 如何查找僅給出server.create實例的COM對象?
- 14. 檢測COM對象是否已註冊或實例化(iTunes)
- 15. 在C#中正確設置COM對象的一個實例#
- 16. 無法從ASP.NET MVC應用程序實例化COM對象
- 17. 如何在C#中創建COM對象的實例?
- 18. 從WMI com對象調用Win32_NetworkAdapterConfiguration例程
- 19. 中的對象的圖形替換單一實例對象的多個實例
- 20. 如何將Delphi的.NET COM對象的實例傳遞給另一個.NET COM對象?
- 21. C#Singleton對象的許多實例
- 22. Java Android實例很多對象
- 23. 實例化對象 - 多態性
- 24. 實例化多個相同的對象
- 25. 多實例xml文件ummarshalling到對象
- 26. Thread.currentThread()。getContextClassLoader()返回多個對象實例
- 27. 如何跟蹤多個對象實例?
- 28. 有多個javascript對象的實例
- 29. 防止對象的多個實例
- 30. 模擬對象的多個實例
獲得新的唯一對象是默認的行爲,當你沒有做什麼特別的東西與類工廠。你的C++不知何故被打破,很難猜測你做錯了什麼,只是「這不正確」的問題。 – 2012-02-18 00:59:14
我已經從舊的C++ DLL中創建了COM。有一個全局對象,其數據總是通過調用不同COM實例的方法來改變。 COM可以共享這個全局對象嗎? – plax 2012-02-18 11:16:56