Cast von void* zu struct* will nicht klappen

Ich möchte einer Funktion mit void-pointer ein struct übergeben. folgender struct:

struct EvalConfig
{
 char\* individual;
 unsigned char numCycles;
};

Dann wird in der Aufrufmethode ein struct erstellt (zur Sicherheit per print einmal ausgegeben, dass auch alles drin ist) und der Zeiger übergeben.

struct EvalConfig config;
config.individual = strdup(myString);
config.numCyle = cylces;

myMethod(&config);


Die Zielmethode nimmt es so an:

void evaluateIndividual(void\* args)
{
 struct EvalConfig\* config = (struct EvalConfig\*)args;
 char\* expString = config-\>individual;
 int num = config-\>numCycles;
}

Die Variablen bei der Zielmethode haben dann aber nciht den korrekten Inhalt. numCyles ist auf 0,m der String zeigt auf Müll. Was mache ich falsch?

Hiho

Die Variablen bei der Zielmethode haben dann aber nciht den
korrekten Inhalt. numCyles ist auf 0,m der String zeigt auf
Müll. Was mache ich falsch?

Nichts?! Ich hab ein Testprogramm durchlaufen lassen und das lief.
Kannst du den Rest noch posten?

mfg TLF