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 :

Word2K unresolved link


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Word2K unresolved link
    Bonjour

    Je travaille avec C++ builder pour générer une application de traduction automatique.
    Au link j'ai une vingtaine d'unresolved que je ne sais pas traiter
    Je vous joins l'un d'eux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Unresolved external '__fastcall Word_xp::TWordDocument::InitServerData()
    Qui pourrait m'en dire quelque chose

  2. #2
    Membre chevronné
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Par défaut
    TWordDocument c'est bien un type de chez Borland ça non ?
    Tu inclus bien leurs librairies dans ton projet ?

    Je n'ai jamais utilisé Borland C++ mais à mon avis ton sujet aurait été mieux dans le forum Borland

  3. #3
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Librairies inclus dans le link
    Merci de tes questions

    Bien entendu toutes les bibliothèques sont inclus dans les répertoires et j'essai de regénerer un autre programme qui utilise le même composant. J'ai déja générer ce programme dans une autre configuration sans avoir le même problème.
    à+

  4. #4
    Membre chevronné
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Par défaut
    Il ne faut pas que les librairies soient simplement dans le dossier, il y a probablement un mécanisme de C++Builder qui indique au compilateur avec quelles librairies effectuer le linkage qui ne doit pas être inclu.

  5. #5
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut configuration de C++ builder
    Bonsoir et merci de to suivi.

    Quand je dis que la conf est vérifiée c'est que je ne donne que les éléments de variabilité. Bien entendu les options permettent au compilateur d'atteindre les librairies...

  6. #6
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Résolution des version de Word avec les bibliothèques
    Bonjour

    Depuis hier et à partir de 3 applications, j'ai identifié et résolu le problème initial
    Le problème vien des surcharges de versions de word a disperser dans le programme. (environ 60). j'ai modifié le programme en creant une constante WORDVER qui prend la version de Word pour laquelle on compile. il n'y a pas de nécessité de prendre la dernière version car Word assure la compatibilité ascendante.
    C'est pourquoi builder propose deux environnements de génération, un pour Word 2000 et un pour Word 97, mais pas l'environnement Word_xp.
    En générant avec ce dispositif et en initialisant la variable d'environnement à Word_2000, la génération se termine sans les messages précédent.
    Il faut
    -Bien entendu que les type soient préfixés par WORDVER pour assurer la compatibilité ascendante et en fonction du choix du compilateur, on ititialise WORDVER à la version correct! Attention on ne peut pas utiliser la constante Word qui est utilisé par ailleurs par des applications system;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #ifdef COMPILE_WORD_2000
    #include "Word_2K_SRVR.h"
    #define WORDVER Word_2k
    #pragma link "Word_2K_SRVR"
    #endif
    - ensuite il faut que le code soit configuré avec WORDVER qui va prendre la valeur correcte lor de la prépasse du compilateur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    WORDVER::TWordApplication *        m_pWordApplication;
      WORDVER::TWordDocument *           m_pWordDocument;
      WORDVER::WordDocumentPtr           m_pCurrentDocument;
      bool                      m_bDocumentIsOpen;
      WORDVER::Paragraphs *              m_pAllParagraphs;
      long                      m_lNumberOfParagraphs;
      long                      m_IndexOfCurrentParagraph;
      WORDVER::Paragraph *               m_pCurrentParagraph;
      WORDVER::RangePtr                  m_pCurrentRange;
      std::wstring              m_wsRangeText;
    - enfin je suppose qu'il faut linker avec la bonne librairie, et en l'occurence bcb2kAxServer.lib.
    à +

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/10/2012, 14h52
  2. Link code error LNK2001: unresolved external symbol
    Par Benjijmin dans le forum Fortran
    Réponses: 4
    Dernier message: 02/12/2008, 12h24
  3. Réponses: 2
    Dernier message: 21/04/2007, 10h59
  4. Réponses: 5
    Dernier message: 15/01/2007, 21h15
  5. Problème de compilation : unresolved link
    Par dz_robotix dans le forum OpenCV
    Réponses: 14
    Dernier message: 05/07/2006, 16h40

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