Compartilhar via


Noções básicas sobre dependências de um aplicativo Visual do C++

Uma maneira de determinar quais Visual C++ seu aplicativo depende de bibliotecas é examinar a Guia Geral in the Páginas de propriedades caixa de diálogo para seu projeto.Por exemplo, você pode ver que o projeto está usando as bibliotecas MFC e ATL.Se você optar por Usar MFC em uma biblioteca dinâmica, seu aplicativo em tempo de execução depende em DLLs de MFC, sistema autônomo mfc90.dll.Se seu aplicativo não usar MFC ou ATL, ele pode ainda dependem da biblioteca CRT se você tiver optado por depurar multi-Threaded DLL (/ MDd) for the Biblioteca de tempo de execução on the Geração de código guia a ramificar C/C ++ do Propriedades de configuração.

A maneira mais abrangente para determinar quais DLLs seu aplicativo depende é em em aberto o aplicativo usando o dependência Walker (depends.exe), que é fornecido com Visual C++. Depends.exe é instalado \Microsoft 2005\Common7\Tools\bin Visual Studio.Observe que depends.exe é instalado apenas se você selecionar o Win32 Windows SDK Ferramenta, que está sendo o Visual C++ Categoria de ferramentas das Visual C++ instalação personalizada.

Ao usar depends.exe ou o utilitário DUMPBIN com a opção /dependentes, você pode ver uma lista de DLLs vinculadas estaticamente a seu aplicativo e uma lista de DLLs carregadas atraso do aplicativo.

Para ver quais DLLs, sistema autônomo controles ActiveX, são carregados dinamicamente, use o recurso criação de perfil de depends.exe.Em seguida, teste o aplicativo até ter certeza de que todos os caminhos de código tem sido exercidos.Quando você encerrar a sessão de criação de perfil, depends.exe mostra quais DLLs carregadas dinamicamente.

Ao usar depends.exe, esteja ciente de que uma DLL talvez tenha uma dependência em outra 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 as DLLs necessárias para oferecer suporte a um aplicativo.Se você tiver problemas para fazer um aplicativo para execução em um computador de destino, você pode copiar depends.exe para o computador de destino e abra o aplicativo no depends.exe.Relatórios de Depends.exe qual das DLLs do aplicativo estão ausentes ou presente com uma versão incorreta.

Depois de ter uma lista completa das DLLs depende de seu aplicativo, é possível determinar quais dessas DLLs, você precisará redistribuir com seu aplicativo durante a implantação em outro computador.Na maioria dos casos você não é necessário redistribuir as DLLs do sistema, mas pode ser necessário redistribuir DLLs de Visual C++ bibliotecas. Para obter mais informações, consulte: Determinando quais DLLs para redistribuir.

Consulte também

Outros recursos

Implantação (C++)