Natvis Visual Studio 2012模板类转换错误

Natvis Visual Studio 2012 Template class casting error

本文关键字:转换 错误 Visual Studio 2012 Natvis      更新时间:2023-10-16

我正在为visual studio 2012编写一个native文件,以帮助自定义调试时显示的内容。我试图将void*转换为模板类&我看到以下错误:

致命错误:根据父元素的内容模型,元素CDIB'是意外的

下面是我的代码:
<?xml version="1.0" encoding="utf-8"?> 
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010"> 
<Type Name="CDIBPtr"> 
  <DisplayString>(CRefCountRep<CDIB>*)m_rep</DisplayString> 
</Type>
</AutoVisualizer>

任何想法?

尖括号必须根据XML规则进行转义。应该是。

<?xml version="1.0" encoding="utf-8"?> 
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010"> 
  <Type Name="CDIBPtr"> 
    <DisplayString>(CRefCountRep&lt;CDIB&gt;*)m_rep</DisplayString> 
  </Type>
</AutoVisualizer>