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

Autres éditeurs Discussion :

Utiliser un DLL en C++


Sujet :

Autres éditeurs

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2015
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2015
    Messages : 79
    Points : 33
    Points
    33
    Par défaut Utiliser un DLL en C++
    Bonjour bonjour,

    Alors comme le dit si bien le titre j'aimerai utilisé des fonctionnalités de ma DLL dans un nouveau projet en C++.

    Donc comment faire ???

    (J'ai vu des anciens postes mais j'ai pas voulu les déterré donc voila un nouveau poste (http://www.developpez.net/forums/d74...ation-d-dll-c/) )

    J'ai essayer de mettre à profits l'ancien poste mais j'y suis pas arrivé

    Donc j'ai un fichier UtilisationDeLaDLL.dll comprenant un fichier Test.h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #pragma once
     
    #define DLL_EXPORT __declspec(dllexport)
     
    extern "C" 
    {
    	 DLL_EXPORT __declspec(dllexport) int calcul(int a, int b);
    }
    Et un fichier Teste.cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #include "stdafx.h"
    #include "Teste.h"
     
    #include <windows.h>
     
     
     DLL_EXPORT int calcul(int a, int b)
    {
    	int c = 0;
     
    	c = a + b;
     
    	return (c);
    }
    Et dans un nouveau projet en Win32Application, nommé ProgrammeDeTesteDLL j'ai un fichier Main.cpp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    #include <windows.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <iostream>
     
    using namespace std;
     
    #define DLL_IMPORT __declspec(dllimport)
     
    DLL_IMPORT int calcul(int a, int b);  
     
    int main(void)
    {
    	int L_Resultat = 0;
     
    	L_Resultat = calcul(10, 5);
     
    	cout << "Le resultat est = " << L_Resultat << endl;
     
    	return (0);
    }
    Et donc j'ai une erreur --> Error LNK2019 unresolved external symbol "__declspec(dllimport) int __cdecl calcul(int,int)" (__imp_?calcul@@YAHHH@Z) referenced in function _main ProgrammeDeTesteDLL

    En bref j'arrive pas a utilisé ma DLL


  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2015
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2015
    Messages : 79
    Points : 33
    Points
    33
    Par défaut
    Bon en cherchant un peut j'ai effectuer ceci : Project --> Properties --> Linker --> Input --> Additional Dependencies j'ai mit le nom de mes fichiers correspondant a ma DLL (.dll + .lib + .exp + .ilk +.pdb) et j'ai déplacé les fichiers dans le dossier du projet.

    Et je me retrouve avec une erreur étrange : Error LNK1107 invalid or corrupt file: cannot read at 0x370 ProgrammeDeTesteDLL

    Donc a priori il n'arrive pas à lire ma DLL dans le dossier ou se trouve la DLL de base. Cela voudrai dire que ma DLL fonctionne pas??? Pourtant la compilation s'effectue correctement, et crée bien le .dll + . lib

    Étrange

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2015
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2015
    Messages : 79
    Points : 33
    Points
    33
    Par défaut
    Bon pour ce qui rencontrerai le même problème pour utiliser une DLL dans un projet voila la marche à suivre : https://msdn.microsoft.com/en-us/library/ms235636.aspx
    Franchement sa fonctionne très très bien ^^
    Suivez le tuto et après appliqué le a votre problème

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

Discussions similaires

  1. [DLL] utiliser une DLL a partir d' une DLL et un .def
    Par venomelektro dans le forum MFC
    Réponses: 9
    Dernier message: 07/12/2004, 14h01
  2. utilisation de dll avec diverses compilateurs
    Par Thylia dans le forum C++
    Réponses: 30
    Dernier message: 21/10/2004, 16h30
  3. Utilisation de dll
    Par portu dans le forum Windows
    Réponses: 7
    Dernier message: 02/03/2004, 23h09
  4. Utilisation de dll
    Par David E dans le forum MFC
    Réponses: 11
    Dernier message: 04/02/2004, 14h09
  5. [CR] Infos sur l'utilisation de dll
    Par step dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 09/08/2002, 11h35

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