每一個。我們知道COM服務器存在爲dll或ax。我們可以通過調用CoCreateInstance來使用COM組件。你知道每個COM類都有一個CLSID。我們使用CLSID來創建一個對象。我想回答有多少COM類可以在一個DLL(COM服務器)中實現。只有一個COM有多少班?
回答
單個.dll文件(進程內COM服務器)可以充當COM類的任何理智的數量 - 我們有附帶實現像20種COM類的單個COM服務器的商業產品。
Windows註冊表將映射多個類ID到同一.dll文件的事實不是一個問題 - 每個進程內COM服務器中都有DllGetClassObject()
函數傳遞所請求的類ID並檢索正確的類工廠。因此,單個進程內COM服務器凸輪服務於多個COM類。
你的意思是說許多com類(CLSID)存儲在一個dll中。還有在註冊表中的兩個項目,如如下:CLSID_one編輯部地址d:/myCom.dll CLSID_two地址d:/myCom.dll – kenny 2011-04-19 08:49:36
@kenny:是的,這是肯定可以的。這兩個類別ID映射到相同的.dll文件的事實是沒有問題的 - '的DllGetClassObject()'.dll文件內將檢索正確的類工廠。 – sharptooth 2011-04-19 08:53:32
非常感謝。我完全看到了。 – kenny 2011-04-20 02:57:45
- 1. 有多少班級太多? Rails STI
- 2. 至少有一個這些元素,但最多隻有一個
- 3. 有一個班級只有一個班級使用的設計很差嗎?
- 4. 一個班級有多個模型?
- 5. R如何找到有多少用戶只有一個值
- 6. 有多少行有一個值Mongodb/Mongoid?
- 7. 一個班級 - 少數Xibs
- 8. 多列,只有一個
- 9. 有多少個GPU?
- 10. 只有一個noed的圖的直徑是多少?
- 11. 有多少個EJB太多?
- 12. 持有多個孩子班級,持有多個孫輩班級的班級/結構?
- 13. jQuery獲取類名?只有一個班級需要
- 14. 只有一個班級成員的推力掃描
- 15. 限制WooCommerce中只有一個國家的航運班
- 16. s3cmd內容列表 - 只有文件名 - perl一個班輪?
- 17. 多個iframe,只有第一個負載
- 18. SQL - 多個請求中只有一個
- 19. 只有一個SelectedItem的多個Listviews
- 20. Carrierwave;多個上傳或只有一個?
- 21. 我的data.table有多少個唯一鍵?
- 22. 計算一個人有多少天?
- 23. 有多少像素是一個等於?
- 24. 只有一個
- 25. 一個長班還是很多短班?
- 26. 左連接;只有至少有一個匹配記錄
- 27. COM服務器只有一個運行實例(Service,Singleton,...)
- 28. 是否有必要專門研究整個班級,只有少數成員纔有所不同?
- 29. 確定有多少行,每行有多少個項目
- 30. 使用MYSQL計算有多少人從未爲班級付款
「沒有實際限制」 – 2011-04-19 06:29:45