Problème avec le port COM dans une application mfc

gengis69 Messages postés 20 Date d'inscription mercredi 9 juin 2004 Statut Membre Dernière intervention 5 juillet 2004 - 30 juin 2004 à 10:53
FreeYo Messages postés 31 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 7 octobre 2004 - 2 juil. 2004 à 09:33
j'ai une application mfc qui me permet d'envoyer des info sur un port COM, je sélectionne celui-ci dans mon ihm, seul problème, quand le port selectionné n'existe pas et que mon programme tente de l'ouvrir, windows m'affiche un beau message d'erreur "invalid port number". j'ai une belle librairie de fonctions mscomm.cpp pour le port com seul problème, aucune qui me permet de tester si celui-ci existe. vous avez pas un moyen pour tester si le port COM choisi existe ???

1 réponse

FreeYo Messages postés 31 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 7 octobre 2004
2 juil. 2004 à 09:33
8-) FreeYo

HANDLE hPort = CreateFile(...);
if ( hPort != INVALID_HANDLE_VALUE )
{
bPortExist = true;
CloseHandle( hPort );
}

les arguments de CreateFile sont les suivant :
"COM2"
GENERIC_READ
0
NULL
OPEN_EXISTING
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED (selon besoins)
NULL
0
Rejoignez-nous