Ho un problema strano
codice:
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;
}
buffer e serial sono allocati come
codice:
char buffer[256];
HANDLE serial;
Ora, se commento la chiamata a SetDlgItemText tutto fila liscio.
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?