2
我創建了一個共享單個dll的dll。Singleton:C++共享dll
共享庫有一個單例。
運行時,一些os加載庫創建我的單例的新實例。我如何強制所有庫和程序使用我的DLL使用ALWAYS我的單身人士的一個實例?
我創建了一個共享單個dll的dll。Singleton:C++共享dll
共享庫有一個單例。
運行時,一些os加載庫創建我的單例的新實例。我如何強制所有庫和程序使用我的DLL使用ALWAYS我的單身人士的一個實例?
您不能在多個進程之間共享您的單例實例。但您可以爲此使用共享內存:
以下示例演示了DLL入口函數如何使用文件映射對象來設置可由加載DLL的進程共享的內存。共享DLL內存只有在加載DLL時才存在。應用程序可以使用SetSharedMem和GetSharedMem函數訪問共享內存。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms686958(v=vs.85).aspx
您應該查找術語「共享內存」。 –
[可以跨進程共享DLL中的Singleton類嗎?](http://stackoverflow.com/questions/1038111/can-a-singleton-class-inside-a-dll-be-shared-across -processes) –
使其成爲Windows服務或COM服務器/服務 – Indy9000