IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Application port série indépendante


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Points : 41
    Points
    41
    Par défaut Application port série indépendante
    Bonjour à tous,

    J'ai développé une application qui communique avec le port série en vb.net et donc, dépend du framework implanté sur chaque machine.
    Aussi, je pense développer cette même appli sous C++ avec l'ide Code::Blocks
    N'ayant aucune expérience en C++, j'ai donc quelques questions ...
    - pour gérer le port série, il faut utiliser la bibliothèque qserialdevice?
    - l'appli pourra être déployée indépendamment du framework, les bibliothèques nécessaires seront inclues dans l'exécutable?
    Aurais-je oublié quelque chose d'important, de vital?
    Ma démarche est-elle incohérente?
    Je raconte n'importe quoi?

    Pourriez vous m'éclairer?

    Merci à vous
    Cordialement
    Lio

  2. #2
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    Tout dépend de ce que tu veux faire.
    Tu peux utiliser l'API de base de Windows (toutes versions ?) avec CreateFile ReadFile ....
    Le nom du fichier à ouvrir s'appelle, par ex, "COM1".
    http://www.codeproject.com/KB/system/chaiyasit_t.aspx

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Points : 41
    Points
    41
    Par défaut
    Merci fregolo52!

    Donc il faut utiliser la librairie "kernel32.lib"...
    - Cet exemple a été développé avec l'ide Microsoft Visual C++. Avec l'ide code::blocks on peut également appeler cette librairie?
    - Si oui, elle sera automatiquement installée sur le poste sur lequel l'appli sera déployée?
    - il est indiqué que la librairie est valable pour windows 2000, Me, XP and 95/98, et pour Vista et 7, que pensez vous?

    Quelles sont les différences entre utiliser la librairie kernel32.lib et qserialdevice?

    Je ne mesure pas bien mes questions, si j'abuse faites le moi savoir...

    Cordialement
    Lio

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Points : 41
    Points
    41
    Par défaut
    Oui, j'ai oublié de préciser...
    L'application doit pouvoir permettre à l'utilisateur de choisir le port com et la vitesse.
    La lecture se fait de manière asynchrone. Les données sont envoyées dans le buffer qui sont placées dans un tableau, puis sont analysées, découpées et réparties dans différentes textbox...
    J'ai utiliser un timer pour la lecture ou un thread. Je dois aussi pouvoir écrire...

    Avant de me lancer, je compte sur vos expériences pour le choix de l'ide et de la bonne bibliothèque.

    Merci à vous
    Lio

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Points : 41
    Points
    41
    Par défaut
    Un petit up!
    Je cherche sur le net les serial class... Pfff, je ne comprends pas bien pourquoi différentes class sont proposées.....

    Utiliser l'API de windows avec code::blocks est-ce possible?
    L'appli va-t-elle fonctionnée sur windows vista, seven, 8...?

    Mais pourquoi proposer d'autres class si l'API windows fonctionne?
    Pour que l'appli puisse tourner sur d'autres systèmes que windows?
    Cordialement
    Lio

  6. #6
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    qserialdevice doit être une surcouche de l'API Windows. Généralement plus facile à utiliser.

    Mais pourquoi proposer d'autres class si l'API windows fonctionne?
    Pour que l'appli puisse tourner sur d'autres systèmes que windows
    C'est le but de tout framework (autre que l'aspect multi plateformes) : proposer autre chose que les API de base pour facilité leur utilisation.

    Utiliser l'API de windows avec code::blocks est-ce possible?
    Oui, heureusement !!!

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/02/2013, 17h48
  2. Réponses: 0
    Dernier message: 11/11/2012, 13h51
  3. Réponses: 5
    Dernier message: 07/08/2010, 21h51
  4. [Série] Accès au port série sous linux
    Par ghost dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 10/10/2007, 10h43
  5. Utiliser le même port série par deux applications
    Par homeostasie dans le forum Windows
    Réponses: 1
    Dernier message: 25/01/2007, 21h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo