Communication C ++ via le port COM

Comment communiquer avec un périphérique via un port COM avec C ++? Existe-t-il une bibliothèque Windows qui gère cela?

Merci d’avance.

EDIT: Im en utilisant Windows.

Beaucoup de code exemple sur le web si vous utilisez Google. Voici un exemple: http://members.ee.net/brey/Serial.pdf

Pour ce faire, vous pouvez utiliser les appels généraux d’API d’E / S de fichiers tels que CreateFile() et ReadFile() . Des appels supplémentaires tels que GetCommState() et SetCommState() peuvent être utilisés pour modifier les différents parameters du port série une fois qu’il a été ouvert.

 HANDLE hSerial; hSerial = CreateFile( "COM1", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if(hSerial==INVALID_HANDLE_VALUE) { if(GetLastError()==ERROR_FILE_NOT_FOUND) { //serial port does not exist. Inform user. } //some other error occurred. Inform user. } DCB dcbSerialParams = {0}; dcbSerial.DCBlength=sizeof(dcbSerialParams); if (!GetCommState(hSerial, &dcbSerialParams)) { //error getting state } dcbSerialParams.BaudRate=CBR_19200; dcbSerialParams.ByteSize=8; dcbSerialParams.StopBits=ONESTOPBIT; dcbSerialParams.Parity=NOPARITY; if(!SetCommState(hSerial, &dcbSerialParams)) { //error setting serial port state }