/ / Application MFC utilisant des ports série [fermé] - c ++, mfc, port série

Application MFC qui utilise des ports série [fermé] - c ++, mfc, port série

Pour ma thèse, j’ai reçu une candidature écrite envisual c ++ et en utilisant un MFC qui reçoit des données gps (NMEA 183 (RMC)), les données sont reçues depuis UDP et / ou un port série (port COM) (ils doivent fonctionner séparément ou ensemble). La partie UDP de l'application est terminée et fonctionne (elle a été écrite par un autre étudiant avant moi). Je dois donc terminer la partie relative au port série, mais voici mon problème: il s'avère que le MFC ne prend pas en charge les ports COM ou du moins ne le fait pas. "t avoir une classe pour les ports série, j'ai trouvé une implémentation de port série sur Internet: LIEN, mais je ne sais pas comment l’intégrer et le faire fonctionner, il s’avère que la partie UDP fonctionne comme un mécanisme de déclenchement d’événement utilisant une fonction virtuelle CAsyncSocket :: OnReceive. Je me demandais s'il était possible de faire quelque chose de similaire à ce travail avec les ports série?

Merci de votre aide. Meilleures salutations.

Réponses:

2 pour la réponse № 1

Si votre programme est une interface graphique, alors c'est une bonne idéepour exécuter le code du port série dans un thread de travail séparé. L'obtention de données série peut prendre beaucoup de temps pour ReadFile, ce qui bloquerait le traitement du message GUI s'il était effectué dans le thread principal. Pour fournir des événements de notification du thread en série au thread principal (GUI), vous pouvez utiliser PostMessage avec un message défini par l'utilisateur. Un exemple de ceci est à
http://vcfaq.mvps.org/mfc/12.htm