2014-05-12 18 views

回答

2

不,每次調用CoCreateInstance都會創建一個新的對象。

如果您希望每個進程共享同一個對象,則必須創建另一個類作爲要共享的對象的工廠。

讓所有客戶端共享相同對象的另一種方法是讓對象成爲服務器EXE中的單例的代理對象。

+0

我可以使用DECLARE_CLASSFACTORY_SINGLETON嗎? – MintUser

+0

是的,我應該認爲這將起作用。 –

3

不,這取決於服務器決定,客戶端沒有發言權。

服務器在註冊其類工廠時使用REGCLS enumeration。通過REGCLS_SINGLEUSE,客戶端中的下一個CoCreateInstance()調用將啓動另一個服務器。你想要REGCLS_MULTIPLEUSE。

相關問題