Я работаю над получением решения Visual C ++ 2005 для компиляции в Unicode. Однако в некоторых моих проектах (но не во всех) я получаю ошибки в виде:
1>.\CBitFlags.cpp(25) : error C2065: 'L' : undeclared identifier
и соответствующая строка кода:
LOGERROR(UTILITY, L"Tried to use object to store %d flags, when max is %d",
Я сбит с толку. Кажется, что L рассматривается как идентификатор, когда L является частью синтаксиса языка. Кто-нибудь знает, есть ли где-нибудь флаг, который должен быть включен в проекте или в настройках компиляции, который, если не переключен, вызвал бы это? Действительно странная часть - это не все случаи этого, это только некоторые из них. Похоже, что он согласован в рамках одного проекта, но у меня есть целые проекты, которые хорошо компилируются, и другие, которые с треском проваливаются, как это.