Utilizzo di dipendenze di un'applicazione Visual C++

Un modo per determinare le librerie Visual C++da cui l'applicazione dipende consiste nel vedere le impostazioni della scheda Generale nella finestra di dialogo Pagine delle proprietà relativa al progetto. È ad esempio possibile verificare che il progetto utilizza le librerie MFC e ATL. Se è stata selezionata l'opzione Usa MFC in una libreria dinamica, l'applicazione dipende in fase di esecuzione da DLL MFC, ad esempio mfc100.dll. Se non utilizza MFC o ATL, può comunque dipendere dalla libreria CRT se è stata selezionata l'opzione DLL di debug multithread (/MDd) per Libreria di runtime nella scheda Generazione codice della diramazione C/C++ di Proprietà progetto.

Il modo più completo per determinare le DLL da cui dipende l'applicazione consiste nell'aprire l'applicazione utilizzando lo strumento Dependency Walker (depends.exe). È possibile scaricare lo strumento Dependency Walker dahttp://www.dependencywalker.com.

Utilizzando depends.exe o l'utilità DUMPBIN con l'opzione /DEPENDENTS è possibile visualizzare un elenco delle DLL con collegamento statico all'applicazione e un elenco delle DLL a caricamento ritardato dell'applicazione.

Per individuare le DLL, ad esempio i controlli ActiveX, caricati dinamicamente, utilizzare la funzionalità di profilatura di depends.exe. Testare quindi l'applicazione fino a quando non si è certi di aver provato tutti i percorsi del codice. Al termine della sessione di profilatura, le DLL a caricamento dinamico verranno visualizzate in depends.exe.

Quando si utilizza 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. In caso di difficoltà nell'eseguire un'applicazione in un computer di destinazione, è possibile copiare depends.exe nel computer di destinazione e aprire l'applicazione in depends.exe. Depends.exe segnalerà le DLL dell'applicazione mancanti o presenti ma con una versione non corretta.

Una volta ottenuto un elenco completo delle DLL da cui dipende l'applicazione, è possibile determinare la DLL da ridistribuire con l'applicazione durante la distribuzione 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 (Visual C++)