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:

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()
{
 
}
 
}
Avec ça je récupère deux fichiers: Test_DLL.dll et Test_DLL.lib.

Je les copie dans le répertoire du projet dans lequel je veux charger la DLL.

Et voici le code ou je l'appelle:

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;
}
Et voici l'erreur de liens que j'ai:

É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.