Я бы позаботился о том, чтобы после обратной косой черты у вас не было конечных пробелов, которые вы используете для разделения строк вашего макроса. Так как компилятор сообщает номера строк, которые в пределах вашего определения макроса, это означает, что препроцессор не совсем выполнил то, что вы ожидаете.
Также попробуйте запустить его с опцией компиляции MSVC /E
, чтобы увидеть, как выглядит предварительно обработанный источник.
На самом деле, даже в исходном коде, который вы вставили в свой вопрос, в строке 70 есть пробел.:)