Noções básicas sobre dependências de um aplicativo Visual C++
Uma maneira de determinar o que Visual C++ seu aplicativo depende de bibliotecas é examinar a Guia Geral na Property Pages caixa de diálogo para o seu projeto. Por exemplo, você pode ver que o seu projeto está usando as bibliotecas MFC e ATL. Se você escolheu Uso de MFC em uma biblioteca dinâmica, seu aplicativo em tempo de execução depende de DLLs do MFC, como, por exemplo, mfc100.dll. Se seu aplicativo não usar MFC ou ATL, ele pode ainda dependem da biblioteca CRT se você tiver escolhido DLL de depurar threaded (/ MDd) para o runtime Library na Geração de código guia na ramificação de C/C++ a Propriedades de configuração.
A maneira mais abrangente para determinar quais DLLs seu aplicativo depende é abrir o aplicativo usando o Dependency Walker (Depends. exe). Você pode baixar o Dependency Walker da http://www.dependencywalker.com.
Usando o Depends. exe ou o utilitário DUMPBIN com a opção /DEPENDENTS, você pode ver uma lista de DLLs vinculadas estaticamente a seu aplicativo e uma lista de DLLs carregadas de atraso do aplicativo.
Para ver quais DLLs, tais como controles de ActiveX, são carregados dinamicamente, use o recurso de criação de perfil de Depends. exe. Em seguida, teste seu aplicativo até que você tem 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 o Depends. exe, lembre-se de que uma DLL pode ter uma dependência em outra DLL ou em uma versão específica de uma DLL. Você pode usar o Depends. exe no computador de desenvolvimento ou em um computador de destino. No computador de desenvolvimento, Depends. exe reporta as DLLs que são necessários para oferecer suporte a um aplicativo. Se você tiver dificuldades em 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 que DLLs do aplicativo estão ausentes ou presente com uma versão incorreta.
Depois de ter uma lista completa de seu aplicativo depende de DLLs, você pode determinar qual dessas DLLs, você precisará redistribuir com seu aplicativo durante a implantação em outro computador. Na maioria dos casos você não precisará redistribuir as DLLs do sistema, mas talvez você precise redistribuir DLLs para Visual C++ bibliotecas. For more information see Determinando quais DLLs para Redistribute.