[ freediver @ 09.09.2004. 13:10 ] @
Hocu da uradim sledecu stvar: Imam funkciju void DE_Handler(char *filename, int line, int code, const char *fmt, ...) i hocu da napravim makro slican ovom #define DEBUG(arg) DE_Handler(__FILE__, __LINE__, DE_DEBUG, arg) tj da mogu da kazem u kodu: DEBUG("This is a %s", "test"); E sad malo sam ceprkao oko ovoga i otrkio da C standard od '99 podrzava variabilnu listu argumenta za makroe: #define myprintf(...) printf(__VA_ARGS__) ili u mom slucaju: #define DEBUG(...) DE_Handler(__FILE__, __LINE__, DE_DEBUG, __VA_ARGS__) Problem je sto ovo radi na gcc-u a meni treba da radi u .NET-u pod windowsom. Izgleda da je Microsoft zaboravio da ukljuci ovaj standard? Da li neko zna za resenje ovog problema? Hvala unapred |