Ho un problema strano
buffer e serial sono allocati comecodice:strncpy(buffer,"Opening port",256); SetDlgItemText(hwnd,IDC_LBL_STATE,buffer); serial = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, 0); if(serial ==INVALID_HANDLE_VALUE) { serial = serial; }
Ora, se commento la chiamata a SetDlgItemText tutto fila liscio.codice:char buffer[256]; HANDLE serial;
Se invece la abilito il programma crasha.
In debug ho visto che con la SetDlgItemText commentata, dopo la CreateFile, serial contiene un indirizzo di memoria 'buono', tipo 0x07a4
Con la SetDlgItemText riabilitata, dopo la CreateFile la variabile serial contiene 0xffffffff.
L'ultima if ha evidentemente solo funzioni di debug
Che succede?![]()

Rispondi quotando
