Вообще, негоже сравнивать что-то неопределённое, хоть в макросе, хоть в коде. Странно, что компилятор на это не матерится.
Правильней было бы сделать через :
Код: Выделить всё
#if !defined( COMMAPOS ) // или #ifndef
.... // Тут действия, при неопределённом "COMMAPOS"
#else
.... // Тут действия, при определённом "COMMAPOS"
#endif


