PDA

Visualizza la versione completa : [C++] Caricare una DLL all'interno di un'altra DLL


dulby82
04-09-2009, 18:32
Come si fa a caricare una DLL all'interno di un'altra DLL in modo che l'una veda variabili e funzioni dell'altra e viceversa??

XWolverineX
04-09-2009, 22:51
Se la DLL A usa le funzioni di quella B, A carica B

Viceversa, B carica A...non vedo il problema.

dulby82
07-09-2009, 10:16
Originariamente inviato da XWolverineX
Se la DLL A usa le funzioni di quella B, A carica B

Viceversa, B carica A...non vedo il problema.

Quello che chiedevo io : necessario dire espicitamente alla DLL A di caricarsi la funzione x della DLL B (o viceversa) o automaticamente A sa dove andare a pescare la funzione? E se bisogna indicare esplicitamente ad A di caricare B, come bisogna fare?

Stoicenko
07-09-2009, 10:29
dipende se la dll statica o dinamica.. se un com o no.. se ha degli header (immagino di si) a corredo o (se com) ha un idl a corredo..

dulby82
07-09-2009, 10:59
Originariamente inviato da Stoicenko
dipende se la dll statica o dinamica.. se un com o no.. se ha degli header (immagino di si) a corredo o (se com) ha un idl a corredo..


Scusate ma non sono molto ferrato in queste cose e il progetto non l'ho creato io, lo sto solo modificando. Entrambe le DLL hanno degli header, molti dei quali in comune.

Stoicenko
07-09-2009, 11:57
aspetta.. una dll pu essere linkata o importata nel tuo progetto ma per usarla il compilatore ha bisogno di sapere i metodi pubblici, le classi ecc.. di tale dll..

per questo ha bisogno di un header di tale dll o al limite se una dll com ha bisogno del suo idl

per il linker poi basta indicare il path nelle directory di inclusione (come faresti con un .lib)

Loading