如何查看VC6中unicode CString的值
How to view the value of a unicode CString in VC6?
我正在使用Visual Studio 6调试一个c++应用程序。该应用程序被编译为支持unicode字符串。CString类型用于操作字符串。当我使用调试器时,手表窗口将显示字符串的第一个字符,但不会显示完整的字符串。我尝试使用XDebug,但这个工具不能正确处理unicode字符串。作为一种解决方法,我可以通过索引CString维护的私有数组来为字符串的每个字符创建一个自定义监视,但这非常繁琐。
如何查看完整的,unicode值的CString在VC6调试器?
进入tools->options->Debug,选中"Display unicode string"复选框。这可能会解决问题。其他两个选项:
- 在监视窗口中,如果您有一个名为szText的Unicode字符串变量,将其添加到监视中作为
szText,su
。这将告诉VS将其解释为Unicode字符串(参见监视变量的符号了解更多此类内容)。 - 最坏的情况是,你可以有一个全局ANSI字符串缓冲区,和一个全局函数,它将获得一个Unicode CString并将其内容存储为ANSI,在该全局变量中。然后,当需要的时候,调用你想在监视窗口中看到其内容的字符串的函数,并监视ANSI缓冲区。
但是"显示unicode字符串"的东西可能是问题…
相关文章:
- 数组索引的值没有增加
- 'short int'持有的值溢出,但"自动"不会溢出?
- 是默认情况下分配给char数组常量的值
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 为什么我无法更改"set<set>"循环中的值<int>
- 有效地使用std::unordered_map来插入或增加键的值
- <streamsize>C++ 中 numeric_limits::max() 的值
- 为什么不能修改对象中的值?另外,我如何改进此链表?
- 无法获取webot::PositionSensor对象中位置传感器的值
- 正在将无序映射设置为无序映射的值
- 着色器纹理值与创建纹理时写入的值不同
- 无法按cpp中的值返回矢量
- 指针没有更新它在void函数内部指向的值
- 不能将 "void *" 类型的值分配给类型 "TCHAR" 的实体
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 为什么在我的函数类型后使用引用运算符 (&) 允许我修改它返回的值?
- __int64 CString 返回错误的值 - C++ MFC
- 四舍五入CString中包含的值
- 如何查看VC6中unicode CString的值
- 如何知道std::string/Cstring中的值是否为数字