Вобщем в драйверах для отладки часто используют заклинание вида: Код (Text): #if DBG DbgPrint("=Driver= UnloadRoutine"); #endif Все бы хорошо, но когда их много, обилие этих строк слишком затруднаяют анализ кода, т.к. падает наглядность кода. Было бы не плохо вместо кода выше, писать строчку вида: DbgMsg("=Driver= UnloadRoutine"); Следовательно надо писать макрос, пытался написать, что нить вроде: Код (Text): #define DbgMsg(string) (#if DBG DbgPrint(string) #endif) и даже так: Код (Text): #define DbgMsg(string) \ #if DBG DbgPrint(string) #endif#endif) Но выводятся ряд ошибок Вообще возможно ли примениние #if, #endif в теле макроса?
razor Айда улым, айда умница! Биг Зур Рэхмет! Алла пусть помагать тебе в твоих делах! Пусть матурым не обходит стороной!