Ho bisogno di ricavare il valore di ritorno della funzione di callback utilizzata quando si crea un worker thread (cioè il valore che metto io dopo il return nella funzione,non il codice di uscita del processo),nella fattispecie se devo capire se la funzione ha ritornato -1 (cioè errore) o 1 (cioè tutto ok)
Ora nella documentazione msdn ho letto che bisogna usare GetExitCodeThread() e infatti l'ho usata in questo modo:

codice:
if (GetExitCodeThread(m_hThread,&dwExitCode))
	{
		if (dwExitCode != STILL_ACTIVE && dwExitCode < 0 )
			return FALSE;
	}
	return TRUE;
Questo codice si trova qualche istruzione dopo la CreateThread che crea ed avvia il thread stesso.
Nella pratica però non funziona,il valore che viene memorizzato in dwExitCode è sempre lo stesso (259),qualunque sia il valore con cui è uscita la funzione di callback del thread.Ne ho assoluto bisogno è non riesco in nessun modo a ricavarlo.Qualche idea?