PDA

View Full Version : Linkare dll con Dev-c++


17Qwerty71
03-12-2005, 21:18
se io voglio includere una dll nel mio progetto, ad esempio fmodex.dll, come devo fare? :help:


Grazie :)

17Qwerty71
04-12-2005, 14:09
up :help:

kk3z
04-12-2005, 19:20
Non credo tu possa includere una dll, puoi usarla
1) staticamente, linkandoti al file .lib o .a corrispondente
2) dinamicamente, con LoadLibrary (che carica il file dll) & GetProcAddress (che ricava un puntatore alla funzione nel file dll): guarda su msdn

O la vuoi includere come risorsa?

17Qwerty71
04-12-2005, 21:06
Non credo tu possa includere una dll, puoi usarla
1) staticamente, linkandoti al file .lib o .a corrispondente
2) dinamicamente, con LoadLibrary (che carica il file dll) & GetProcAddress (che ricava un puntatore alla funzione nel file dll): guarda su msdn

O la vuoi includere come risorsa?
Dinamicamente :)
Su VC lo si fa nelle opzioni del proggetto, su dev no? :confused:

kk3z
05-12-2005, 11:51
Su VC lo si fa nelle opzioni del progetto
Ma quella opzione non vale solo per la dll delle MFC? :mbe:

Comunque no, con dev-cpp non c'è niente del genere. Devi fare una cosa del genere:
typedef VALORE_DI_RITORNO (*NOME_PUNTATORE) (PARAMETRO1, PARAMETRO2)
come per esempio
typedef LRESULT (*PNFSNDMSG) (HWND, UINT, WPARAM, LPARAM)
e poi
HMODULE dll = LoadLibrary("user32.dll);
if (dll)
{
PNFSNDMSG pSendMessage = (PNFSNDMSG)GetProcAddress(dll, "SendMessageA");

pSendMessage(hwnd, WM_CLOSE, 0,0);
}