Bonjour,
je suis étudiant et dans le cadre d'un projet je dois charger un fichier DLL que j'ai au préalable généré avec Visual Studio.
Pour la génération, je pense qu'il n'y a pas de soucis.
Voici mon code pour le test:
Avec ça je récupère deux fichiers: Test_DLL.dll et Test_DLL.lib.
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 #include <math.h> #include <string.h> #include <iostream> #include <fstream> #include <sstream> #define MATH_PI 3.1415926535897932384626433832795; using namespace std;// Pour les vector de la STL extern "C" { __declspec(dllexport) void vide() { } }
Je les copie dans le répertoire du projet dans lequel je veux charger la DLL.
Et voici le code ou je l'appelle:
Et voici l'erreur de liens que j'ai:
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
23
24
25 #include <iostream> #include <fstream> #include <sstream> #include <math.h> #include <string.h> #include <windows.h> #define DLL_IMPORT __declspec(dllimport) #define DLL_EXPORT __declspec(dllexport) DLL_IMPORT void vide(); #define MATH_PI 3.1415926535897932384626433832795; using namespace std;// Pour les vector de la STL int _tmain(int argc, _TCHAR* argv[]) { vide(); return 0; }
Édition des liens en cours...
Inclure_DLL.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) void __cdecl vide(void)" (__imp_?vide@@YAXXZ) référencé dans la fonction _main
Debug/Inclure_DLL.exe : fatal error LNK1120: 1 externes non résolus
J'espère que j'ai été compréhensible...
Le lien vers le topic que j'ai suivi:
http://www.developpez.net/forums/d74...isation-dll-c/
Merci d'avance pour vos réponses.
Partager