log4z icon indicating copy to clipboard operation
log4z copied to clipboard

建议封装成动态库

Open sanphone opened this issue 7 years ago • 2 comments

单例模式,如果在跨库的使用过程当中(如 DLL库A依赖ILog4zManager,而exe同样依赖ILog4zManager)容易产生两个实例,这样就需要初始化两次(虽然在linux下可以使用rdynamic导出所有符号,确保整个进程中只有一个ILog4zManager符号,但是在windows还没找到解决办法),目前我ILog4zManager改成了动态库,确保在调用工程中只有一个实例在使用

sanphone avatar May 08 '17 16:05 sanphone

动态库下跨库使用本来就是要这样的 和log4z没关系. log4z只是没提供动态库的solution文件. 暂时不会加.

zsummer avatar May 09 '17 01:05 zsummer

如果是跨库 必须使用动态库. 设计上接口和实现是完全解耦的. 因此你只需要加上dll的接口修饰手动编译下就好了.

zsummer avatar Aug 26 '17 06:08 zsummer