我创建了一个类的静态库:
@H_403_1@class CLog
{
private:
CLog();
...
...
public:
static CLog& GetInstance()
{
static CLog Instance;
return Instance;
}
void Write(char *cpPr);
};
#define Log CLog::GetInstance()
这个图书馆链接到一个dll和一个主程序.该DLL由LoadLibrary加载.在这种情况下,显而易见的是,在主exe和dll中调用Log.Write会创建两个单独的CLog实例.任何想法如何解决这个问题,仍然提供动态加载dll?