je vais detailler ce que j´ai fait :
// creation de la DLL
nouveau projet (console)(c++)
options du projet ->
-DBUILDING_DLL=1 dans compilateur
et --no-export-all-symbols --add-stdcall-alias dans l´edition des liens
je met type de projet : win32 DLL
et je tape le code suivant :
- include <iostream>
- include <stdlib.h>
using namespace std;
extern "C" __declspec( dllexport ) void Fonction()
{
cout<<" essai reussi ! "<<endl;
}
je compile , et j´obtient bien une dll appelee DLLEXPORT.dll ( le nom de mon projet )
ensuite , je fais un nouveau projet :
( mode console , c++ )
je tape ce code :
- include <iostream>
- include <stdlib.h>
using namespace std;
__declspec( dllimport )void Fonction();
int main(int argc, char *argv[])
{
Fonction();
system("PAUSE");
return 0;
}
et je met dans options du projet , edition des liens libDLLEXPORT.a
( le .a qui a ete genere avec la DLL du projet precedent ) ... et quand je compile , j´ai une erreur de linker :
[Linker error] undefined reference to `_imp___Z8Fonctionv´ ... mais je vois pas ce que je peux linker en plus ...
pour toute aide 