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??
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??
Se la DLL A usa le funzioni di quella B, A carica B
Viceversa, B carica A...non vedo il problema.
"Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)
"Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)
http://xvincentx.netsons.org/programBlog
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?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.
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..
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.
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)