Understanding Dependencies of a Visual C++ Application

Uma maneira de determinar que bibliotecas de Visual C++ seu aplicativo depende é examinar a Guia Geral na caixa de diálogo Páginas de Propriedade para seu projeto.Você pode ver que, por exemplo, seu projeto estiver usando as bibliotecas MFC e de ATL.Se você escolher Use o MFC em uma biblioteca dinâmico, seu aplicativo em tempo de execução depende de DLL MFC, como mfc100.dll.Se seu aplicativo não usa o MFC ou o ATL, ainda pode depender de biblioteca de CRT se você escolher DLL de Depuração Multi-threaded (/MDd) para Biblioteca de Tempo de Execução na guia de Geração de Código na ramificação de C/C++ de Propriedades de Configuração.

A maneira mais abrangente de determinar que DLL seu aplicativo depende é abrir o aplicativo usando o caminhante de dependência (depends.exe).Você pode baixar o caminhante de dependência de http://www.dependencywalker.com.

Utilizando de depends.exe, ou pelo utilitário de DUMPBIN com a opção de /DEPENDENTS, você pode ver uma lista de DLL que vinculam estaticamente ao seu aplicativo e uma lista de DLL atraso - carregados do aplicativo.

Para ver que as dlls, como os controles ActiveX, são carregados dinamicamente, use o recurso da depends.exe.Em seguida, testar seu aplicativo até que você esteja certo de que todos os caminhos de código foram exercitados.Quando você terminar a sessão para analisar, mostra depends.exe de que as dlls foram carregados dinamicamente.

Ao usar depends.exe, esteja ciente que uma DLL pode ter uma dependência em outro DLL ou em uma versão específica de uma DLL.Você pode usar depends.exe no computador de desenvolvimento ou em um computador de destino.No computador de desenvolvimento, depends.exe relata o DLL que são necessários para oferecer suporte a um aplicativo.Se você tiver problemas que obtém um aplicativo execute em um computador de destino, você pode copiar depends.exe para o computador de destino e o aplicativo em depends.exe.Depends.exe relata de DLL do aplicativo estão faltando ou apresenta com uma versão incorreta.

Depois que você tiver uma lista completa de DLL seu aplicativo depende, você pode determinar qual desses DLL você tem que redistribuir com seu aplicativo para implantar em outro computador.Na maioria dos casos você não precisa redistribuir DLL do sistema, mas você pode ter que redistribuir DLL para bibliotecas de Visual C++ .Para obter mais informações, consulte: Determining Which DLLs to Redistribute.

Consulte também

Outros recursos

Deploying Native Desktop Applications (Visual C++)