nieokreślona liczba elementów

0

Witam,

Mam taką funkcję w C:

jakas_funkcja(char *str, …)
{
}

Chciałbym, aby ten kod po otrzymaniu nieokreślonej liczby argumentów przekazywał je dalej do innej funkcji, coś w tym stylu:

jakas_funkcja(char *str, …)
{
printf(str, nieokreślone elementy z jakas_funkcja /jak do nich się odwołać/ );
}

Za ewentualną pomoc wielkie Dzięki.

0

Witam,

Co do tych makrodefinicji to wiem że za pomocą nich można operować na tych argumentach. Wymyśliłem już coś takiego.

NTSTATUS jakas_funkcja( __in PCCH format, ...)
{
va_list arg;
va_start(arg, format);

 printf(format, va_arg(arg, int) );  

 va_end(arg);  
 return STATUS_SUCCESS;

}

Kiedy wywołam jakas_funkcja(“cos tam %d”, 33) to będzie ok ale jak dam coś takiego
jakas_ funkcja(“cos tam %d %d”, 33, 33) to już się sypie. Właśnie prosiłbym o pomoc jak uniwersalnie to zrobić że ze zwiększoną liczbą parametrów będzie działać. Może jest jakieś szybkie rozwiązanie.

Dzięki

0
void zuo(const char* zue, ...) {
  va_list args;
  va_start(args, zue);
  vprintf(zue, args);
  va_end(args);
}
0

Coś mi tu śmierdzi, kto normalny używa NTSTATUS przy byle printfie? Współpraca z Native API i zmienna ilość argumentów... hook na pewną funcję?

0

OK. Dzieki za pomoc

0

Odnośnie spostrzeżenia asdf

Rzeczywiście printf dałem tak obrazowo. Sprawa odnosi się do kodu sterownika a szczegółowo chodzi
o funkcję DbgPrint.

1 użytkowników online, w tym zalogowanych: 0, gości: 1