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

MFC Discussion :

Pb de link à l'utilisation d'une bibliothèque écrite en C


Sujet :

MFC

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    décembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Pb de link à l'utilisation d'une bibliothèque écrite en C
    Bonjour

    je développe sous Visual C++ (donc normalement je suis dans le bon forum lol) une application en C++ et je dois faire appel à une bibliothèque en C qui est propriétaire : je n'ai donc à disposition que les headers ...

    j'ai vérifié les points suivants :

    1) dans le header, il y a bien la commande extern "C" si le langage est C++
    2) l'utilisation dans Visual des headers précompilés est désactivée
    3) j'ai bien sur includer le header avec le bon chemin.

    je signale que mon application compile bien... il y a juste ce problème de link.. que voila :

    Linking...
    AudivueRecognizer.obj : error LNK2001: unresolved external symbol "void * __cdecl ASRX_Get_Error_Message_And_Code(struct ASRX_ChannelStruct *,int *)" (?ASRX_Get_Error_Message_And_Code@@$$J0YAPAXPAUASRX_ChannelStruct@@PAH@Z)
    C:\Documents and Settings\sam\Bureau\AudivueC++\Audivue\Debug\Audivue.exe : fatal error LNK1120: 1 unresolved externals
    si quelqu'un a une idée je suis preneur !!!

    meci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 731
    Points : 574
    Points
    574
    Par défaut
    Où est déclarée ta (ou la) fonction ASRX_Get_Error_Message_And_Code ?
    Si c'est dans une dll, il ne manquerait pas son répertoire dans la variable d'environnement PATH ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    décembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par ep31
    Où est déclarée ta (ou la) fonction ASRX_Get_Error_Message_And_Code ?
    Si c'est dans une dll, il ne manquerait pas son répertoire dans la variable d'environnement PATH ?
    il ne s'agit pas d'une dll ... mais d'un bon vieux header .h

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2003
    Messages : 6 414
    Points : 15 795
    Points
    15 795
    Par défaut
    salut,

    comment est fait la déclaration ? n'as-tu pas oublié de lier un .lib ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 731
    Points : 574
    Points
    574
    Par défaut
    Le Header.h fait-il partie de ton dsp ?
    Ou est-ce une librairie externe et non mise dans Settings/Links ?

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    décembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    euhhhh c koi le DSP ?

    je n'ai que on header .... le point h ... je n'ai pas de .lib et ce header est situé dans un fichier du sdk que j'utilise ...

    dois-je créer un .lib ? et si oui comment ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 731
    Points : 574
    Points
    574
    Par défaut
    Pardon, ton dsp, c'est ton projet (extension dsp).
    Si je comprends bien, tu as fais un include sur un .h externe à ton projet (car dans un SDK fourni par Microsoft).
    Il faut donc aller dans Project/Settings/Link/Object Libraries modules pour indiquer la librairie où se trouve la méthode
    ASRX_Get_Error_Message_And_Code.

  8. #8
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2003
    Messages : 6 414
    Points : 15 795
    Points
    15 795
    Par défaut
    dans ton sdk, il y a surement des librairies . De quel SDK s'agit-il ?
    Sinon, tu auras des dll, et dans ce cas, il faudra les charger dynamiquement avec LoadLibrary

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    décembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bon je crois que c'est résolu ... j'ai effectivement oublié de lier une librairie (.lib) ce qui est très moche lol

    pour a décharge, le doc de mon sdk n'était pas clair et il a fallu que j'épluche un exemple de projet à eux pour regarder les settings dans le détail... encore désolé pour le dérangement et merci

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/07/2010, 16h26
  2. Cas d'utilisation dans une bibliothèque (simple)
    Par z980x dans le forum Cas d'utilisation
    Réponses: 9
    Dernier message: 29/09/2008, 19h55
  3. Réponses: 3
    Dernier message: 02/09/2008, 16h17
  4. PB : Utilisation d'une Bibliothèque de Modèles
    Par Pascool dans le forum SharePoint
    Réponses: 9
    Dernier message: 18/02/2008, 19h10
  5. [DOM] Utilisation d'une bibliothèque de tri avec appel AJAX
    Par GreatDeveloperOnizuka dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/02/2008, 11h09

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