C ++ una clase singleton con dll

Creé una biblioteca estática con clase:

class CLog
{
   private:
   CLog();
   ...
   ...
   public:
   static CLog& GetInstance()                                
   {
           static CLog Instance;
           return Instance;
   }
   void Write(char *cpPr);
};
#define Log CLog::GetInstance()

Esta biblioteca está vinculada a un dll y un programa principal. El dll es cargado por LoadLibrary. En este caso, es obvio que llamar a Log.Write en un exe principal y en dll, crea dos instancias separadas de CLog. ¿Alguna idea de cómo solucionar este problema y proporcionar carga dinámica a un dll?

Respuestas a la pregunta(3)

Su respuesta a la pregunta