C ++ uma classe singleton com dll

Criei uma biblioteca estática com a classe:

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

biblioteca @This está vinculada a uma dll e a um programa principal. A dll é carregada pelo LoadLibrary. Nesse caso, é óbvio que chamar Log.Write em um exe principal e em dll cria duas instâncias separadas de CLog. Alguma idéia de como solucionar esse problema e ainda fornecer carregamento dinâmico de uma dll?

questionAnswers(3)

yourAnswerToTheQuestion