Я смотрю на командную строку, сгенерированную Visual Studio, и для одного из моих проектов он определяет два символа: _UNICODE и UNICODE. Теперь, если я понимаю этот документ этот довольно старый документ, символ _UNICODE - это вещь VС++, которая заставляет некоторые стандартные функции использовать wchar_t вместо этого of char в своих интерфейсах.
Но что означает UNICODE без подчеркивания?