例
void func(void* arg1, unsigned long argc,...)
{
#define MAX_ARG 5
unsigned long argv[MAX_ARG+1];
int i;
va_list arglist;
va_start(arglist, argc);
if(argc>MAX_ARG) {
argc=MAX_ARG;
}
argv[0]=argc;
for(i=0;i<argc;i++) {
argv[i+1]=va_arg(arglist, unsigned long);
//va_arg(arglist, unsigned short);
//va_arg(arglist, unsigned char *);
}
va_end(arglist);
}