Мое приложение содержит несколько CMap
объектов, заполненных строкой CString
и LPCTSTR
, а также некоторые внутренние объекты, например, здесь:
CMap<CString, LPCTSTR, Internal_ObjectDBInfo*> m_mapInternal_ObjectDBInfo;
Строки CString
и LPCTSTR
соответствуют некоторым другим типам, как указано в некоторых структурах typedef
:
typedef ATL::CStringT< TCHAR, StrTraitMFC_DLL< TCHAR > > CString; // C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\atlmfc\include\afxstr.h
typedef LPCWSTR PCTSTR, LPCTSTR; // C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h
typedef _Null_terminated_ CONST WCHAR *LPCWSTR, *PCWSTR; // ...
typedef wchar_t WCHAR; // ...
В моем окне наблюдения эти typedef
структуры следуют до конца, что показывает тяжелый столбец Type
в окне наблюдения, как вы можете видеть здесь:
Name Value Type
===========================+===========+==========================================================================================================================
m_mapInternal_ObjectDBInfo | { size=0 }| CMap<ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t> > >,wchar_t const *,Internal_ObjectDBInfo *>
Я бы хотел, чтобы Visual Studio не следовал всем структурам typedef
, чтобы в окне наблюдения был более четкий столбец Type
, что-то вроде этого:
Name Value Type
===========================+===========+===============================================
m_mapInternal_ObjectDBInfo | { size=0 }| CMap<CString, LPCTSTR, Internal_ObjectDBInfo*>
Возможно ли это? Я работаю с Microsoft Visual Studio Professional 2017, версия 15.9.13.
Поскольку в настоящее время это представляется невозможным, было предложено для сообщества разработчиков Visual Studio.