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 :

Erreur a la compilation suite a l'utilisation d'une dll


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut Erreur a la compilation suite a l'utilisation d'une dll
    Bonjour a tous,

    voila, apres avoir inclus une dll dans mon projet, en effectuant bien toutes les etapes necessaire
    ( inclure fichier d'en tete .h, utilisation de implib et ajout du fichier .lib ) la compilation se passe bien.
    Mais aussitot que je fais un appel de fonction, j'obtiens toujours cette erreur:
    [Linker Error] Unresolved external '__stdcall InitializeDll()' referenced from D:\TEST\UNIT1.OBJ
    et je ne sais pas a quoi c'est du??

    Si quelq'un a une idee , merci d'avance...

  2. #2
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonjour,

    Outre le 'référencement' au .lib, etc, comment déclares tu par ex la fonction qui semble taquiller :
    '__stdcall InitializeDll()'
    ?

    @+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut
    par VOID WINAPI InitializeDll(); dans le fichier d'en-tete .h fournit avec la dll.

  4. #4
    Membre confirmé Avatar de saidus
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations forums :
    Inscription : Octobre 2004
    Messages : 166
    Par défaut
    Soit prudent en ce qui concerne l'utilisation de implib
    si la DLL est compiler avec Visual c++ alors les symboles exporter par defaut ont un _ (ex : export int fn() sera _fn) le compilateur genere un "_ " avant le nom de la fonction a exporter
    Essai plutot :
    implib -a libname la_dll.dll
    et recompile le Prj
    merci

Discussions similaires

  1. [Débutant] Utilisation d'une DLL de noyau en C++ compilée sous Eclipse dans une appli C# sous VS2013
    Par salmaneO dans le forum Développement Windows
    Réponses: 2
    Dernier message: 23/06/2014, 14h23
  2. [GSL] Utilisation dans une DLL
    Par guillaumeFLAM dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 07/08/2013, 16h19
  3. [DLL] Utilisation d'une DLL pour utiliser serveur Firebird
    Par sekiryou dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/08/2004, 14h20
  4. [Info]Utilisation d'une Dll
    Par Assiobal dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/06/2004, 21h46
  5. Utilisation d'une dll écrite en delphi 5 dans VB6
    Par Jean-Louis dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 09h19

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