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