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++Builder Discussion :

Probl�me avec le handler du TComPort


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    12
    D�tails du profil
    Informations personnelles :
    �ge : 66
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 12
    Par d�faut Probl�me avec le handler du TComPort
    Bonjour tout le monde

    J'ai un petit soucis avec le composant TComPort, j'aurais voulu utliser des fonctions API Windows pour purger les buffers pour fermer proprement le port COM, voil� ce que j'ai �crit pas exemple:

    FlushFileBuffers(ComPort1->Handle);
    PurgeComm(ComPort1->Handle,PURGE_RXCLEAR);

    Le probl�me est que les fonctions FlushFileBuffers et PurgeComm attendent un argument handler en (*void) et le handle donn� par TComPort est un (int) alors forc�ment pas moyen de compiler le programme j'ai une erreur qui est logique.
    Comment fait-on pour r�soudre ce probl�me de format de variable.

    A+ Pascal

  2. #2
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Salut
    en utilisant le casting tu r�soudra ais�ment ton probl�me
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    void* ComHandle=(void*)ComPort1->Handle;
    FlushFileBuffers(ComHandle);
    PurgeComm(ComHandle,PURGE_RXCLEAR);
    cdlt
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    12
    D�tails du profil
    Informations personnelles :
    �ge : 66
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 12
    Par d�faut
    Merci pour l'info, effectivement maintenant �a compile sans probl�me, mais je n'est pas r�solu le probl�me final.
    En fait j'utilise le composant TComPort, qui fonctionne tr�s bien m�me avec un port COM virtuel sur USB connect� � un interface FTDI. J'arrive � g�rer toutes les configurations du port, c'est � dire, quand il n'y a pas de port du tout ( PC portable) quand le port est d�j� ouvert, etc... . Le seul cas que je n'arrive pas � g�rer, c'est quand on d�branche et l'on rebranche le c�ble USB sur le PC, le soft ne plante pas, mais quand j'essaie de reprendre la main sur le port COM, genre fermeture ou ouverture, j'ai un message syst�me windows qui apparait dans le genre "purge comm error" et autre, en fait je n'arrive pas � fermer proprement le port COM virtuel quand il y a eu une rupture de connexion USB, je ne sait pas s'il y a une solution � ce probl�me, mais je ne suis pas � l'abri de ce genre de d�connexion de c�ble.
    En attendant merci pour votre aide

    Pascal

  4. #4
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    bonjour,

    une solution serait d'intercepter l'envoi de mani�re cyclique d'une commande sur le portCom telle un signe de vie
    et d'intercepter l'erreur dans un bloc try catch de mani�re a r�initialiser la connection (destruction,puis cr�ation d'une nouvelle instance de TComport)
    cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

Discussions similaires

  1. Probl�me avec TComPort
    Par Kristo2 dans le forum C++Builder
    R�ponses: 9
    Dernier message: 26/09/2007, 16h07
  2. Probl�me avec TComPort
    Par bridy224 dans le forum C++Builder
    R�ponses: 1
    Dernier message: 16/05/2007, 19h17
  3. Probl�me avec TComPort
    Par mesmin.sefelec dans le forum C++Builder
    R�ponses: 3
    Dernier message: 25/01/2006, 15h35
  4. Probl�me avec event handler
    Par MASSAKA dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 15/11/2005, 09h31
  5. TComPort, probl�me avec RxOnChar
    Par davinout dans le forum Composants VCL
    R�ponses: 5
    Dernier message: 03/06/2005, 08h25

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