У меня есть очень простой макрос, который я использую для сокращения при объявлении исключений. В режиме отладки добавляет текущий файл и номер строки.
Я нахожусь в процессе изменения своего кода для поддержки юникода, и внезапно я получаю ошибки "необъявленный идентификатор" всякий раз, когда используется мой макрос. Я, вероятно, упускаю что-то действительно простое, так как сам макрос довольно прост. Может кто-нибудь сказать, в чем проблема?
Вот объявление макроса:
#ifdef _DEBUG
#define EXCEPTION(msg, mm) Exception(msg, mm, _T(__FILE__), _T(__LINE__))
#else
#define EXCEPTION(msg, mm) Exception(msg, mm)
#endif
Я не думаю, что это необходимо, но на всякий случай вот объявление конструктора Exception:
Exception(LPCTSTR msg, BOOL manageMsg = FALSE, LPCTSTR f = NULL, int l = -1);
При компиляции в режиме выпуска я не получаю никаких ошибок, но когда в режиме отладки я получаю, так что это что-то с битами __FILE__ и __LINE__, но я не могу понять, что является реальной проблемой.