void Test1(int bNum, va_list va)
{
int tmp;
TRACE("Run here: Test1.\n");
for (int i=0; i<bNum; i++)
{
tmp = va_arg(va, int);
TRACE("i=%d, tmp=%d.\n", i, tmp);
}
}
void Test0(int idx, BYTE bNum, ...)
{
va_list va;
int tmp;
TRACE("Run here: Test0.\n");
va_start(va, bNum);
Test1(bNum, va);
va_end(va);
}
void main()
{
Test0(10, 2, 2, 3);
}
Run here: Test0.
Run here: Test1.
i=0, tmp=2.
i=1, tmp=3.