ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
620896
Mebius (23.09.2015 14:44, просмотров: 898)
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
>
В чём ошибка?