c++ - spdlog 记录单个 wchar_t 字符串,其中包含包含 {...} 的数据
问题描述
我正在将 spdlog 与注册表应用程序一起使用。尝试记录包含 CLSID 表示的单个 wchar_t 字符串时出现异常,例如“{0C092C21-882C-11CF-A6BB-080C7B2D682}”。我知道在 spdlog 中“{}”是一个格式化参数字符对,并且接受上面的数据应该抛出一个异常,但是我如何记录这些数据呢?
解决方案
您将其作为参数传递:
spdlog::error(L"{}", L"{0C092C21-882C-11CF-A6BB-080C7B2D682}");
通常,您应该对所有不是常量字符串文字的输入字符串执行此操作,您知道其内容不包含格式说明符。这同样适用于printf
函数族,除了它们的格式说明符不同。
推荐阅读
- python - Python搜索4列,从第一列返回所有非零值且具有非零值
- css - 反应组件占位符
- jenkins - 无法在 Jenkins 中设置 nodejs 路径
- angular - 很多小 NG-IF 与很少 NG-IF 但里面有很多代码
- java - Java中安全计算两个数字平均值的方法
- vba - 当范围为 1 时,循环变量范围的代码失败
- elasticsearch - Elasticsearch 部分更新 Object(multi=True)
- c# - DevExpress 列过滤忽略 GridViewList 上的值
- arrays - 为标题中的每个字母、空格、字符添加一个 span 标签
- vba - 使用 vba 从 SAP 信息框中获取数据