#include #include #include #include int funzione(LPVOID param); struct struttura { int x; int y; char * testo; int ireturn; }; int main(int argc, char *argv[]) { struct struttura sfunzione; sfunzione.x = 10; sfunzione.y = 5; sfunzione.testo = (char *) malloc(5 * sizeof(char)); strcat(sfunzione.testo,"Ciao!"); LPVOID param; DWORD ThreadId; CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) funzione, &sfunzione, 0, &ThreadId); Sleep(100); printf("%d\n",sfunzione.ireturn); getchar(); return 1; } int funzione(LPVOID param){ struct struttura *dati = (struct struttura *) param; printf("%d+%d\n",dati->x,dati->y); dati->ireturn = dati->x + dati->y; return 1; }