Condividi tramite


Utilizzo di dipendenze di un'applicazione Visual C++

Aggiornamento: novembre 2007

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 mfc90.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 l'applicazione dipende consiste nell'aprire l'applicazione utilizzando lo strumento Dependency Walker (depends.exe), fornito con Visual C++. e installato in \Microsoft Visual Studio 2005\Common7\Tools\bin. Si noti che depends.exe viene installato solo se si seleziona lo strumento Win32 Windows SDK incluso nella categoria Strumenti di Visual C++ dell'installazione personalizzata di Visual C++.

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 a caricamento dinamico, quali i controlli ActiveX, utilizzare la funzionalità di analisi di depends.exe. Verificare quindi l'applicazione finché non si è certi che tutti i percorsi del codice siano stati utilizzati. Al termine della sessione di analisi, 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 problemi nell'esecuzione di un'applicazione su un computer di destinazione, è possibile copiare depends.exe sul computer di destinazione e aprire l'applicazione in depends.exe, che segnalerà le DLL dell'applicazione mancanti o presenti in 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 (C++)