Utilisation d'une Dll sous Visual C++
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é :wink: ), de la manière suivante:
Code:
1 2 3 4 5 6
| #include <iostream>
extern "C" __declspec(dllexport) int FonctionAdd(int a,int b)
{
return ( a + b );
} |
Puis j'ai créé un autre projet me permettant de l'utiliser dans lequel j'ai ceci:
Code:
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);
} |
avec ceci:
Code:
1 2
| #include <iostream>
#include <stdlib.h> |
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.
Et malheureusement, à la compilation j'obtient c message:
Code:
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. |
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 :wink:
Merci,
Salut.