Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    34

    [C++] Caricare una dll all'interno di un'altra dll

    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??

  2. #2
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    34
    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?

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    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..

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    34
    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.

  6. #6
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    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)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.