Visual studio 2015 在VS2015调试器中对CComBSTR变量调用方法

Visual studio 2015 在VS2015调试器中对CComBSTR变量调用方法,visual-studio-2015,Visual Studio 2015,快速问题: 是否有一种方法可以在调试时对本地CComBSTR变量调用CComBSTR::Length()方法? 在手表窗口或中间窗口中? 每当我尝试的时候,我都会 error: 'variableName.Length' does not exist 长度()是一个函数调用,编译一个需要一个C++编译器,而调试器没有内置的。您可以将m_str成员放在内存窗口中,字符串前面的四个字节以字节为单位存储长度。或者在watch.Neat中键入*(int*)(var.m_str-2)/2。谢谢你,汉斯。

快速问题:

是否有一种方法可以在调试时对本地CComBSTR变量调用CComBSTR::Length()方法? 在手表窗口或中间窗口中? 每当我尝试的时候,我都会

error: 'variableName.Length' does not exist

长度()是一个函数调用,编译一个需要一个C++编译器,而调试器没有内置的。您可以将m_str成员放在内存窗口中,字符串前面的四个字节以字节为单位存储长度。或者在watch.Neat中键入
*(int*)(var.m_str-2)/2
。谢谢你,汉斯。我不知道字符串前面的四个字节以字节为单位存储长度。在VS2015调试器中,是否不可能对内存中的本机对象调用函数,就像在使用g++编译的程序中使用gdb一样?