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 :

TXMLDocument : externe non résolu en création de composant


Sujet :

C++Builder

  1. #1
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut TXMLDocument : externe non résolu en création de composant
    Bonjour à tous,

    j'ai un problème en création de composant, lorsque je veux ajouter un TXMLDocument à celui-ci.

    A l'édition des liens, j'ai une belle erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'XmlDoc::TXMLDocument::' externe non résolu, référencé depuis ...
    J'avais cette erreur sur un autre objet (le THttpCli du ICS d'Overbyte pour info), que j'ai résolu en ajoutant le .bpi correspondant.
    J'ai donc également ajouté la référence vers dclnet.bpi (puisque TXMLDocument est contenu dans le package dclnet140.bpl) dans mon projet, mais ceci ne résout en rien le problème.

    La référence que j'ai prise est-elle mauvaise? Si oui, quelqu'un sait-il quelle est la bonne? Sinon, quelle autre solution me conseillez vous?

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 076
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 076
    Par défaut
    Ton projet est compile avec ou sans paquets d'execution ?

    Si avec, dclnet140 est-il présent dans la liste des paquets ?
    Si non, euh ... cela doit être un obj de la vcl, cela ne devra pas poser de problème
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Ton projet est compile avec ou sans paquets d'execution ?

    Si avec, dclnet140 est-il présent dans la liste des paquets ?
    Si non, euh ... cela doit être un obj de la vcl, cela ne devra pas poser de problème
    Merci de ta réponse!

    Oui, compilé avec les paquets d'éxecution (impossible à décocher, peut-être parce qu'il s'agit d'un package).
    dlcnet140 est bien présent dans la liste des packages de conception, par contre dans la liste des packages d'exécution je n'ai rien. J'ai essayer d'ajouter dlcnet.bpi mais il ne le sauvegarde pas. Est-ce normal?

    En effet, il s'agit d'un composant vcl, je ne comprends pas...

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 076
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 076
    Par défaut
    Dans l'Explorateur de Projet, ton dlcnet140 est bien présent dans la Section Requiert ?

    Passe bien par "Ajouter une Référence" pour ajouter le BPI

    Je suis Delphiste à la base, je trouve la gestion des BPL et le linkage en C++ extrément pénible !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Dans l'Explorateur de Projet, ton dlcnet140 est bien présent dans la Section Requiert ?

    Passe bien par "Ajouter une Référence" pour ajouter le BPI

    Je suis Delphiste à la base, je trouve la gestion des BPL et le linkage en C++ extrément pénible !
    Je suis bien passé par "Ajouter une référence" pour ajouter dclnet.bpi (car dclnet140.bpi n'existe pas), il est donc bien présent dans mon dossier requiert. Je commence à me demander si dclnet.bpi est bien le bon...

    J'ai toujours résolu mes problèmes de linkage dans des projets Fiches VCL (pour des composants rajoutés la plupart du temps), mais là je bloque...

  6. #6
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    J'aurais peut-être du poster le code de mon fichier entête.

    J'avais mis la déclaration du composant TXMLDocument dans la partie __published (tout comme le THttpCli, ce qui ne semblait pas poser de problème...).
    En mettant la déclaration du XMLDocument en public, je n'ai plus ce souci!

    D'après la doc Embarcadero, __published les membres __published se comportent comme des membres publics, mais sont également accessibles dans l'inspecteur d'objets.
    Du coup, je ne comprends pas quelle différence cela peut-il bien faire pour le lieur!

    Si quelqu'un peut m'expliquer, je lui serai vraiment reconnaissant...

    EDIT: Bon j'édite, je vais pas tripler poster...

    Cela n'a en fait rien résolu. Car à l'utilisation dans mon .cpp, j'ai encore les erreurs du linker __fastcall Xmldoc::TXMLDocument::~TXMLDocument()' externe non résolu, référencé depuis ...

  7. #7
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    Bon triple post finalement!
    Je mets la solution au cas où quelqu'un soit dans la même situation que moi.
    Il suffisait juste de rajouter xmlrtl.bpi comme référence.

    Pour info, j'ai résolu ceci en créant le même composant sous C++ Builder 6 (alors que je travaille sous 2010 désormais), et à la compilation il m'a demandé automatiquement d'ajouter ce bpi là! Je me demande bien pourquoi ce comportement n'est plus présent dans une version plus récente...

    Bref, résolu, merci pour l'aide ShaiLeTroll, je me demande ce que deviendrait la rubrique C++ Builder sans toi

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

Discussions similaires

  1. error LNK2019: symbole externe non résolu
    Par bugmenot dans le forum Visual C++
    Réponses: 6
    Dernier message: 24/11/2009, 01h02
  2. pb : symbole externe non résolu
    Par sheepman dans le forum Windows
    Réponses: 2
    Dernier message: 12/04/2007, 10h38
  3. Réponses: 3
    Dernier message: 06/08/2006, 18h17
  4. LNK2019: symbole externe non résolu __ftol2_sse
    Par ellipse dans le forum MFC
    Réponses: 1
    Dernier message: 26/04/2006, 23h48
  5. LNK2019 symbole externe non résolu
    Par devmat dans le forum MFC
    Réponses: 3
    Dernier message: 04/01/2006, 00h14

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