Sono nuovo alla programmazione in ambiente Windows. La lingua che uso è C. Più in particolare, provo a manipolare le porte COM su Windows manualmente (senza librerie speciali, solo le funzioni WinAPI).
La mia domanda riguarda la presenza di molti typedef in windows.h. Che scopo servono?
È OK mescolare bool, BOOL, unsigned int e WORD, ad esempio, in un file sorgente (dal punto di vista dello stile di codifica o dell'efficacia), o ho bisogno di un qualche tipo di standardizzazione (usa BOOL invece di bool ovunque e così via)?
L'esempio tipico di funzione con diversi tipi di parametri nel mio codice è questo:
bool ConfigureDCB( HANDLE hp_ComPort,
bool bUseCurrentSettings,
DWORD dwBaudRate,
BOOL bParityCheck,
BYTE byteSize,
BYTE parityMode,
BYTE stopBits )
Ci sono entrambi i tipi BOOL e bool tra i parametri di funzione. Il primo viene utilizzato esattamente come prescritto nel file di intestazione (il suo valore viene impostato direttamente su un membro BOOL della struttura) e il secondo (e anche il tipo di ritorno della funzione) viene utilizzato solo come parte della logica del programma:
if(!bUseCurrentSettings)
{
...
}