В C ++ я определил класс, который имеет это как член:
static const std::basic_string<TCHAR> MyClass_;
Для этого значения также есть функция получения:
LPCTSTR CClass::GetMyClassName()
{
return MyClass_.c_str();
}
Когда я создаю экземпляр этого класса и затем пытаюсь получить к нему доступ, всплывает intellisense, но имя изменяется в зависимости от того, был ли проект скомпилирован для Unicode или Multibyte. Если он был скомпилирован для Unicode, функция выглядит так:
aClass.GetMyClassNameW();
иначе это:
aClass.GetMyClassNameA();
То, что я хотел бы знать, как меняется имя?
Также я хотел бы знать, возможно ли для intellisense показывать правильное имя функции? Чтобы я мог получить к нему доступ вот так:
aClass.GetMyClassName()
РЕДАКТИРОВАТЬ: точное имя функции-члена, которое я использовал в моем коде:
WinClass::GetClassName()