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 :

TComPort dans une classe..


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut TComPort dans une classe..
    Bonjour,
    Je souhaite intégrer dans ma classe un objet TComPort


    dans mon .h j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #include "CPort.hpp"
    et 
    private :   TComPort *PortCOM;
    et dans mon .cpp je fait dans le constructeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    PortCOM= new TComPort(NULL) ;
    mais cela ne fonctionne pas...

    N'ayant pas d'aide a part le cours sur ce composant je patoge..

    si quelqu'un a la solution ?!


    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Est-ce que tu pourrais expliquer ce qui ne fonctionne pas. Est-ce que tu as un message d'erreur?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Merci de t'interesser à mon probleme


    l'erreur qui se produit est :

    [Lieur Erreur] Unresolved external '__fastcall Cport::TCustomComPort::SetPortA(const System::AnsiString)' referenced from C:\DOCUMENTS AND SETTINGS\THOMAS\BUREAU\BANC TEST\TCARTEDETEST.OBJ


    lorsque je mais dans mon .cpp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PortCOM= new TComPort(NULL) ;

    car sinon la fonction TComPort me demande un TComponent *AOwner ou const TComPort&

    ne trouvant aucune aide sur internet et ne savant pas quoi mettre j'ai mis NULL

  4. #4
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    salut, peut-être que ceci pourra t'aider: http://cpp.developpez.com/faq/bcb/?p...ationdynamique

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Si je met cela comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PortCOM= new TComPort(this);

    j'ai une erreur :

    [C++ Erreur] TCarteDeTest.cpp(5): E2285 Impossible de trouver une correspondance pour 'TComPort::TComPort(TCarteDeTest * const)'

    Je ne comprend vraiment pas d'ou vient le probleme :s

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut scarlaty
    PortCOM= new TComPort(this);
    Je verrais plutot quelque chose comme
    TComPort *PortCOM = new TComPort(this);

  7. #7
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Je te renvoie encore un autre lien : http://chgi.developpez.com/tips3/#tips41

    Sinon pour utiliser le composant de façon non dynamique: http://petit.developpez.com/serie/cours_tcomport/

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Cela ne résoud en aucun cas mon probleme...

    Un petit screen pour vous montrer l'erreur :




  9. #9
    Membre éprouvé Avatar de cfdev
    Homme Profil pro
    Passionné
    Inscrit en
    Octobre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Passionné

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par défaut
    Salut pour l'erreur du départ :

    [Lieur Erreur] Unresolved external '__fastcall Cport::TCustomComPort::SetPortA(const System::AnsiString)' referenced from C:\DOCUMENTS AND SETTINGS\THOMAS\BUREAU\BANC TEST\TCARTEDETEST.OBJ
    je pense que j'ai déja vu cela (copie d'un post que j'avais gardé):
    Pour résumer le fichier d'entête Winspool.h qui est appelé par TComPort contient une propriété SetPort, il y a donc une confusion pour Builder C++ avec la propriété SetPort de TComPort.

    La solution consiste à ajouter le code suivant dans CPort.hpp, juste avant les includes:

    Code:
    #ifdef UNICODE
    #define SetPortW SetPort
    #else
    #define SetPortA SetPort
    #endif
    ++

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Je viens de faire le test.. et builder me renvoi toujours une erreur !

    Maintenant le programme s'execute et me renvoi :







    Je ne comprend pas d'ou provient l'erreur

  11. #11
    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
    Bonsoir
    quelle version de c++ Builder utilise tu ?
    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

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    Bonjour,

    J'utilise C++ Builder 6.

  13. #13
    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
    l'utilisation de ce composant de manière classique provoque elle également ce message d'erreur
    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

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    non mais j'ai abandonné avec TComport.. je fait avec les API.. meme si il faut coder beaucoup plus

    Merci pour l'aide !

    Je met Résolu

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/07/2005, 23h10
  2. classe dans une classe ?
    Par tut dans le forum UML
    Réponses: 23
    Dernier message: 25/06/2004, 15h00
  3. [Thread] Erreur dans une classe interne
    Par totof2308 dans le forum Général Java
    Réponses: 5
    Dernier message: 03/06/2004, 08h15
  4. Thread dans une classe ?
    Par Sephi dans le forum Threads & Processus
    Réponses: 7
    Dernier message: 07/03/2004, 18h16
  5. Fonction callback dans une classe
    Par julian_ross dans le forum MFC
    Réponses: 8
    Dernier message: 02/03/2004, 11h42

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