Bonjour a tous,
Je cherche à utiliser une dll sous visual C++.
J'ai créé une dll sous visual nommé TestDll.dll (par souci d'originalité), de la manière suivante:
Puis j'ai créé un autre projet me permettant de l'utiliser dans lequel j'ai ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #include <iostream> extern "C" __declspec(dllexport) int FonctionAdd(int a,int b) { return ( a + b ); }
avec ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 void CTestDllEXEDlg::OnButton1() { __declspec(dllimport) int FonctionAdd(int a,int b); int c = FonctionAdd(4, 6); CString string; string.Format("%d", c); MessageBox(string); }
Puis dans les options du compilateur j'ai rajouté le dossier ou se trouve la libraire créée avec ma dll, puis j'ai ajouté le nom de cette librairies dans les options du projet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #include <iostream> #include <stdlib.h>
Et malheureusement, à la compilation j'obtient c message:
J'ai l'impression que le linkage avec ma dll ne se fait pas, je voudrais savoir si quelqu'un avait déja eu à faire avec ce genre de problème, ou si quelqu'un à une idée sur le problème, n'hésitez pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TestDllEXEDlg.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) int __cdecl FonctionAdd(int,int)" (__imp_?FonctionAdd@@YAHHH@Z) Debug/TestDllEXE.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe.![]()
Merci,
Salut.
Partager