使用 CString::Format 格式化长值的错误 (??)
Bug (??) in formatting long values with CString::Format
我对以下代码有问题:
CString cstr;
cstr.Format("SELECT foobar %ld, %ld ",
" AND type = '%s' ",
1426233870,1426243870, "'OR'");
生成的CString包含错误的数字!
代码被简化,实际上我正在从数据库中选择两个时间戳之间的数据集(以秒为单位)。
我能够通过格式化两个字符串并将第二个字符串附加到第一个字符串的末尾来解决我的问题,所以我不需要答案。但是,如果 sombody 可以确认这是 CString::Format 中的一个错误,这可能会保护其他人不会像我一样失去那么多的神经......
此致敬意
如果这是 MFC,它应该是这样的:
CString cstr;
cstr.Format("SELECT 123=%ld, 456=%ld AND type = '%s' ", 123, 456, "'type'");
这就像printf。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- __int64 CString 返回错误的值 - C++ MFC
- CSTRING分配错误
- 尝试在 Visual C++ 中使用 CString 时出现语法错误
- 在将值分配给 CString 时获取<错误 Ptr> 和无效值
- 错误 C2440: 'type cast':无法从 'bool' 转换为 'CString'
- 使用 CString::Format 格式化长值的错误 (??)
- 将 strcpy() 与指向 cstring 的指针一起使用时出现分段错误
- vc++ 6.0中使用CString::AllocSysString时链接错误
- 错误与CString当我导入vc++ 2005