如何在 C++ 中的 DLL API 中使用徽标获取日志
How to get log by using logog in DLL API's in C++
如何在DLL API中写入日志?
在我的程序中,我使用两个线程和一个主线程。我正在初始化:
LOGOG_INITIALIZE();
logog::LogFile errFile("log.txt");
进入我的主线程并使用INFO
,ERR
在主线程中其他两个线程。我的主线程是使用C++DLL API的。我完全可以从主线程和另外两个正在运行的线程中获取日志,但我的问题是我无法从DLL API的流中获取日志。如何在API的DLL中使用logog获取日志。如果我在DLL API中使用INFO
,我想在这里澄清。它正在崩溃,但如果我在DLL API中执行LOGOG_INITIALIZE();
,则INFO
执行但不记录任何内容。
如果我得到正确的答案,您的情况如下:例如,您有一个使用共享库(DLL)的应用程序(EXE)。通过EXE和DLL,您希望能够登录。
上次我检查logog库时,遇到了上述情况的问题。也许现在它被纠正了?
在windows下(仅限!),logog库不导出任何符号——它根本不准备用作DLL。这迫使您构建并使用logog作为静态库-这会导致logog库中的静态变量出现问题,logog库应该只存在一次,但实际上存在的次数与静态库链接到模块(EXE或DLL)的次数一样多。
解决方案是构建并使用logog库作为DLL。
也许这涵盖了您的问题,您可能需要努力导出logog库的符号。或者你可以联系图书馆的作者。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- 如何获取std::result_of函数的返回类型
- 如何在openssl-ecc中获取十六进制格式的私钥
- 使用Unreal C++获取VR耳机的世界位置/方向
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 从C字符串中获取奇怪的字符串长度
- 为什么我的for循环不能正确获取argv
- 从python中调用C++函数并获取返回值
- 从更改日志获取最新的 USN 数据
- 查询事件日志.如何查询才能单独获取第一个和最后一个事件?
- 如何在 C++ 中的 DLL API 中使用徽标获取日志
- 尝试创建流的错误日志 - 获取"one or more multiply defined symbols found"
- 仅获取日志文件的主名称部分
- log v2,如何获取当前日志文件名
- 获取Ubuntu系统日志中的wxLogSysError
- 如何获取所有可用的事件日志名称
- 什么是提升日志,如何获取它以及如何构建它