在 Visual Studio 2010 中,我试图在各种原生 C++ 调试器可视化工具组件中显示带有嵌入空值的字符串(char* 和 wchar_t*),例如数据提示区域(观察窗口、预览)和放大镜访问的扩展区域玻璃(字符串视图)。例如,我想显示一个 BSTR(嵌入在 ATL::CComBSTR 中)及其所有内容,即使字符串中有空字符。默认情况下,将指针设置为,s8
、,s
或,su
会将字符串视为以空值结尾的字符串,这不是所需的行为。这个问题特别适用于 VS2010,而不是 2012、2008 或以前的版本。
有什么聪明的主意吗?