#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <string.h>
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;
}