PDA

Visualizza la versione completa : [C++] Shared e static link con MFC


giuseppe500
20-10-2011, 17:19
ciao.
Sono alle prese con una libreria libreria.lib pu la sua dll libreria.dll, compilata con nessun link mfc.

Ora vorrei utilizzare questa libreria , solo che se la includo nel mio progetto principale(un applicazione MFC) con link dinamico (shared dll) mi da moltissimi memory leak.

La cosa strana è che basta che io includa la lib piu' il .h che lanciata l'applicazione e subito chiusa compaiono i leak.

Lo strano è che se faccio il link dell mfc con static link tutto funziona correttamente , nessun leak alla chiusura e funzionamento corretto dei metodi della lib.

il mio progetto MFC deve rimanere cosi , se è possibile con link dinamico , non posso cambiarlo , posso fare qualcosa a livello della generazione del .lib per evitare i leak ?

ripeto , non so perchè ma se faccio il link dell mfc statico tutto va ok.

ps.
Se utilizzo la libreria in un progetto win32 senza mfc tutto funziona correttamente.

ps2
premetto che viene generata anche una dll oltre alla lib , e che è presente il _dllexport sulle classi.

ciao.

Loading