Ciao a tutti,
Devo creare una DLL con una semplice funzione che sia richiamabile dall'esterno. Sto utilizzando Dev-C++.
Ho creato un nuovo progetto, con solamente un file chiamato prova.cpp
Il codice presente nel file è il seguente:
codice:
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#define MT4_EXPFUNC __declspec(dllexport)
BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved){
//----
switch(ul_reason_for_call){
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
//----
return(TRUE);
}
MT4_EXPFUNC bool __stdcall test(char* k){
return (TRUE);
}
Per rendere disponibile la funzione dall'esterno ho creato un file (prova.def), con il seguente testo:
codice:
LIBRARY prova
EXPORTS test
Quando vado a compilare, mi viene restituito il seguente errore:
[Linker error]undefined reference to 'test'
Ho aggiunto questo file al linker, con il seguente comando:
--def prova.def
Come posso risolvere questo problema?
Grazie mille