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 TComPort


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut Problème avec TComPort
    Bonjour,

    J'aimerais avoir accés au port série avec Borland Développeur Studio 2006. J'utilise le composant TComPort.

    Je dois faire une application console en C++. J'ai déjà pu faire une VCL sans problème.

    Je créer un nouveau projet Application Console, le programme me génére automatiquement le fichier Uni1.cpp.

    Je le modifie afin d'obtenir le code suivant

    #include <vcl.h>
    #pragma hdrstop

    #include "CPort.hpp"
    #pragma link "CPort"
    //---------------------------------------------------------------------------

    void config()
    {
    TComPort* Port1;
    Port1->Port="COM10";
    Port1->Open() ;

    }

    #pragma argsused
    int main(int argc, char* argv[])
    {
    config();
    //GestPort *GP;
    //GP->config();
    return 0;
    }

    J'arrive à le compiler.

    Mais lors de l'exécution l'erreur suivante se produit

    ---------------------------
    Notification des exceptions du débogueur
    ---------------------------
    Le projet ComPortTestCconsole.exe a déclenché la classe d'exception EAbstractError avec le message 'Erreur abstraite'.
    ---------------------------
    Arrêter Continuer Aide
    ---------------------------

    c'est la ligne Port1->Open() ;

    Si je l'enlève cela passe sans problème.
    Si je la remplace par Port1->Close(); cela passe également.

    Si j'essaye de mettre Port1->Open(); tout seul (sans Port1->Port = "COM10";) cela passe également.

    Quelqu'un a-t-il déjà eu ce problème ? Est ce que j'ai fait une erreur en installant le composant ? J'ai du mettre 2 lignes en commentaire dans le fichier CPort.hpp, le problème vient il de là ? Y a-t-il un problème avec la classe TCustomComPort?

    Merci

  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
    bonjour

    L'utilisation de la pluspart des composants n'est pas possible en mode console --> erreur.

    quand tu dépose un composant sur une fiche l'EDI crée automatiquement le composant, ce qui n'est pas le cas dans une application console

    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec tcomport
    Par habar84 dans le forum C++Builder
    Réponses: 7
    Dernier message: 27/02/2008, 09h25
  2. problème avec TComport
    Par lili81 dans le forum C++Builder
    Réponses: 3
    Dernier message: 23/11/2007, 07h58
  3. Problème avec TComPort
    Par Kristo2 dans le forum C++Builder
    Réponses: 9
    Dernier message: 26/09/2007, 16h07
  4. Problème avec TComPort
    Par mesmin.sefelec dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/01/2006, 15h35
  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