maaaaaad
Гость
|
|
« : 23-12-2003 17:05 » |
|
Вот странно в ANSI #define ... можно юзать
как определить что то типа #define DPrint(a,...) DbgPrint(a,arg##)
|
|
|
Записан
|
|
|
|
maaaaaad
Гость
|
|
« Ответ #1 : 23-12-2003 17:20 » |
|
да, дополнение. Нельзя использовать процедуры с va_list. Нужен макр.
Вот, господа отвлекитесь от драйверов и попробуйте вспомнить MS C. =)
|
|
|
Записан
|
|
|
|
SlavaI
Главный специалист
Offline
|
|
« Ответ #2 : 24-12-2003 06:16 » |
|
А вот так вот простенько тебя не устроит?
#if DBG #define DPrint DbgPrint #else #define DPrint //(NoDebug) #endif
|
|
|
Записан
|
|
|
|
maaaaaad
Гость
|
|
« Ответ #3 : 24-12-2003 10:22 » |
|
Фпалне =)
Но все равно хотелось бы узнать как использовать ... в #define =))
|
|
|
Записан
|
|
|
|
SlavaI
Главный специалист
Offline
|
|
« Ответ #4 : 24-12-2003 11:17 » |
|
В стандарте C99 это выглядит так
#define dprintf(...) DbgPrint(__VA_ARGS__)
Но в Майкросовтовском препроцессоре не работает.
|
|
|
Записан
|
|
|
|
|