Ciao ragazzi...

Vorrei gestire i thread di un mio programma
tramite un modulo. Quindi dovrei scrivere
il modulo.

Il mio problema sorge perchè vorrei creare
qualcosa di generico. Il mio intento è quello di
poter creare thread puntando a funzioni generiche
che io non conosco. Infatti la funzione potrebbe
restituire un valore oppure avere N parametri.
Come si può risolvere?

codice:
HANDLE hThrd[MAX_THRD];
DWORD dwThrdId[MAX_THRD];

int createThrd( TIPO MIA_FUNZIONE(PAR1,PAR2,PARn), int id ) {
hThrd[id] = CreateThread(NULL, 0, COME SI FA ORA? , dwThrdId[id]);
return hThrd[id] ? 1 : 0;
}