小编bla*_*ter的帖子

C++带有dll的单例类

我用类创建了一个静态库:

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

该库链接到dll和主程序.该DLL由LoadLibrary加载.在这种情况下很明显,在主exe和dll中调用Log.Write会创建两个独立的CLog实例.任何想法如何解决这个问题仍然提供动态加载DLL?

c++ dll static

17
推荐指数
1
解决办法
8735
查看次数

gil boost:将rgb8_image_t转换为rgba8_image_t

我对GIL语法有点困惑.我想转换

rgb8_image_t
Run Code Online (Sandbox Code Playgroud)

rgba8_image_t
Run Code Online (Sandbox Code Playgroud)

并将alpha通道设置为1.是否有任何内置功能.如果不是如何手动执行此操作?

c++ boost-gil

4
推荐指数
1
解决办法
1923
查看次数

标签 统计

c++ ×2

boost-gil ×1

dll ×1

static ×1