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?