Condividi tramite


Utilizzo di dipendenze di un'applicazione Visual C++

Per determinare da quale libreria Visual C++ dipende un'applicazione, è possibile visualizzare le proprietà del progetto. (Aprire il menu di scelta rapida del progetto e scegliere Proprietà per aprire la finestra di dialogo Pagine delle proprietà). È anche possibile utilizzare lo strumento Dependency Walker (depends.exe) che offre un quadro più completo delle dipendenze.

Nella finestra di dialogo Pagine delle proprietà è possibile esaminare varie pagine in Proprietà di configurazione per comprendere le dipendenze.Se ad esempio il progetto utilizza le librerie MFC e si sceglie Uso di MFC, Usa MFC in una DLL condivisa nella pagina Proprietà di configurazione, Generale, in fase di esecuzione l'applicazione dipenderà dalle DLL MFC come mfc100.dll.Se l'applicazione non utilizza MFC, potrebbe dipendere dalla libreria CRT se si imposta Libreria di runtime su DLL di debug multithread (/MDd) o DLL multithread (/MD) nella pagina Proprietà di configurazione, C/C++, Generazione codice.

Un modo più completo per determinare da quali DLL dipende l'applicazione consiste nell'utilizzare lo strumento Dependency Walker (depends.exe) per aprire l'applicazione.È possibile scaricare lo strumento Dependency Walker dal sito Web.

Utilizzando depends.exe, è possibile esaminare un elenco di DLL collegate in modo statico all'applicazione e un elenco di DLL a caricamento ritardato.Per ottenere un elenco di DLL a caricamento dinamico, è possibile utilizzare la funzionalità di profilatura dello strumento depends.exe per testare l'applicazione per assicurarsi che tutti i percorsi di codice siano stati verificati.Al termine della sessione di profilatura, le DLL a caricamento dinamico verranno visualizzate in depends.exe.

Quando si utilizza lo strumento depends.exe, tenere presente che una DLL potrebbe dipendere da un'altra DLL o da una versione specifica di una DLL.È possibile utilizzare depends.exe sia sul computer di sviluppo che su un computer di destinazione.Sul computer di sviluppo, depends.exe segnala le DLL necessarie per il supporto di un'applicazione.Se si verificano problemi nell'eseguire un'applicazione nel computer di destinazione, è possibile copiarvi lo strumento depends.exe e aprire l'applicazione nello strumento per poter determinare se le DLL necessarie sono mancanti o non corrette.

Dopo aver individuato le DLL da cui dipende l'applicazione, è possibile determinare quelle che è necessario ridistribuire con l'applicazione quando viene distribuita in un altro computer.In molti casi, non è necessario ridistribuire le DLL di sistema, ma potrebbe essere necessario ridistribuire quelle relative alle librerie Visual C++.Per ulteriori informazioni, vedere Determinazione delle DLL da ridistribuire.

Vedere anche

Altre risorse

Distribuzione delle applicazioni desktop (Visual C++)