使用CLSCTX_LOCAL_SERVER的CoCreateInstance是否足以確保所有應用程序都將使用在第一個CoCreateInstance期間加載的COM對象的相同實例?使用CLSCTX_LOCAL_SERVER的CoCreateInstance是否足以確保所有應用程序將共享COM對象實例?
0
A
回答
2
不,每次調用CoCreateInstance都會創建一個新的對象。
如果您希望每個進程共享同一個對象,則必須創建另一個類作爲要共享的對象的工廠。
讓所有客戶端共享相同對象的另一種方法是讓對象成爲服務器EXE中的單例的代理對象。
3
不,這取決於服務器決定,客戶端沒有發言權。
服務器在註冊其類工廠時使用REGCLS enumeration。通過REGCLS_SINGLEUSE,客戶端中的下一個CoCreateInstance()調用將啓動另一個服務器。你想要REGCLS_MULTIPLEUSE。
相關問題
- 1. 是否可以共享.Net應用程序和COM +對象之間的事務?
- 2. Azure:HttpContext.Current.Session對象是否由所有WebRole實例共享?
- 3. 如何在COM +應用程序池實例中共享屬性?
- 4. 應用程序的共享實例-iPhone
- 5. 使用共享對象中的應用程序的對象
- 6. Qt使用共享COM對象
- 7. 應用程序對象不會共享
- 8. 在API調用中共享靜態實例的.NET進程外COM對象
- 9. 是否可以共享相同的對象到所有請求?
- 10. 共享首選項不保存Android的確切實例狀態應用程序
- 11. 是否可以在應用程序之間共享設置包和NSUserDictionary對象?
- 12. 使用C++「operator new」而不是CoCreateinstance創建COM對象是否安全?
- 13. 無法從ASP.NET MVC應用程序實例化COM對象
- 14. 每個應用程序是否只有一個共享首選項對象?
- 15. 實時升級.NET應用程序中使用的COM對象
- 16. 是否可以將應用程序添加到本機共享對話框?
- 17. 如何將應用程序對象共享給用戶
- 18. 是否所有的WinForms應用程序窗口都共享同一個線程?
- 19. 共享庫是否與應用程序使用相同的堆?
- 20. 在自定義Web應用程序中跨對象/類共享實例數據
- 21. Android如何在應用程序中共享自定義對象實例
- 22. 使用應用程序類通過應用程序共享對象
- 23. 將COM對象導入到COM +應用程序中,同時直接保留對COM對象的訪問權限?
- 24. 如何跨所有Azure功能實例共享對象狀態
- 25. 確保使用WINAPI的應用程序的單個實例?
- 26. 是否可以在沒有序列化的應用程序之間共享對象?
- 27. 由對象共享的實例變量?
- 28. 是否可以共享應用程序數據文件?
- 29. 確實谷歌應用程序引擎實例共享堆和堆棧?
- 30. 使用共享ADBannerView的實例將通過應用與UITableViews
我可以使用DECLARE_CLASSFACTORY_SINGLETON嗎? – MintUser
是的,我應該認爲這將起作用。 –