E' giunto il momento di postare un po' di codice, questo è il processo che
dovrebbe leggere dalla memoria condivisa
Codice:
void leggi(HANDLE mapping) {
char colonna_c;
int colonna_i;
t_Mossa *p;
p = (t_Mossa *)MapViewOfFile(mapping, FILE_MAP_READ, 0, 0, 0);
if(p == NULL) Errore_("Impossibile attaccare la memoria condivisa");
scanf("%s", p->colonna);
colonna_i = ChartoI(colonna_c);
scanf("%u", p->riga);
/*non servono controlli, se i dati sono nella memoria condivisa
di sicuro sono già stati controllati dal processo "scrivi"*/
/**************************
qui le verifiche del colpo
o forse lo metterò nel main
**************************/
ExitProcess(0);
}
come va per il momento?
Spero di non aver scritto boiate
Editato per non aggiungere post inutili.