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:
Per rendere disponibile la funzione dall'esterno ho creato un file (prova.def), con il seguente testo: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); }
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
![]()

Rispondi quotando