В дополнение к тому, что сказал @RussC, TCHAR
используется Win32 API и основано на определении UNICODE
, тогда как _TCHAR
используется средой выполнения C и основано на определении _UNICODE
, UNICODE
и _UNICODE
обычно определяются / опускаются вместе, что делает TCHAR
и _TCHAR
взаимозаменяемыми, но это не является обязательным требованием. Они семантически разделены для использования различными структурами.