Например:
// This will become either SomeMethodA or SomeMethodW,
// depending on whether _UNICODE is defined.
SomeMethod( _T( "My String Literal" ) );
// Becomes either AnotherMethodA or AnotherMethodW.
AnotherMethod( _TEXT( "My Text" ) );
Я видел и то, и другое. _T, похоже, для краткости и _TEXT для ясности. Это просто субъективное предпочтение программиста или оно более техническое, чем это? Например, если я использую один над другим, будет ли мой код не компилироваться в отношении конкретной системы или какой-либо старой версии файла заголовка?