LPCTSTR
- это «длинный указатель на постоянную строку TCHAR».
Тип TCHAR
древний.Он восходит к первоначальному переходу от «ANSI» к «широкосимвольному» Unicode с Windows 98 / NT.
#ifdef _UNICODE
typedef wchar_t TCHAR;
#else
typedef char TCHAR;
#endif
Большинство проектов в наши дни по умолчанию имеют значение _UNICODE
, что означает, что TCHAR
не являетсяchar
но вместо этого wchar_t
.
См. Что такое TCHAR, WCHAR, LPSTR, LPWSTR, LPCTSTR (и т. Д.)?
Как правило, следует избегать использованияэти переносимые типы Windows и придерживаются стандартных типов C ++.