Есть несолько функций с пременным числом аргументов вида
void MyFunc (TCHAR *pszMsg, ...);
Вопрос в том, что нужны они только время от времени. Можно конечно писать как
#ifdef DEBUG
MyFunc (TEXT("TEXT1"), TEXT("TEXT2"), TEXT("TEXT3"));
#endif
однако хочется сделать красиво, а именно
— через #define определить названия функций, если они нужны
— определить эти же #define как пустую строку, если они не нужны.
Т.е. что-то вроде
#define INCLUDE_MY_CODE // удалить при необходимости
#ifdef INCLUDE_MY_CODE
#define MyTestFuncDef MyFunc
#else
#define MyTestFuncDef
#endif
вот только как сделать передачу списка параметров?