Visual Studio Express 2010. Почему не работает передача списка необязательных аргументов? // probe.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include "windows.h"
static HANDLE hEvent;
static unsigned char num[]={5,5,5};
void ExitProgram (const char *format, ...);
const char format[]="Hello Word %X %X %X\n";
int _tmain(int argc, _TCHAR* argv[])
{
hEvent = CreateEvent(NULL,TRUE,FALSE,NULL);
ExitProgram(format, num[0], num[1], num[2]);
return 0;
}
static void ExitProgram (const char *format, ...)
{
va_list ap;
va_start(ap, format);
printf(format, ap);
va_end(ap);
CloseHandle(hEvent);
ExitProcess(0);
}
Результат:
>probe.exe
Hello Word 30FBBC 30FC94 30FBC8
>
В чём ошибка?