Você está offline; aguardando reconexão

Redistribuição do componente compartilhado C runtime no Visual C++

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 326922
Sumário
Quando você cria um aplicativo no Microsoft Visual Studio e o aplicativo usa as bibliotecas tempo de execução C (CRT), distribua a DLL de CRT apropriado na lista a seguir com o seu aplicativo:
  • Msvcr90.dll para Microsoft Visual C++ 2008
  • Msvcr80.dll para Microsoft Visual C++ 2005
  • Msvcr71.dll para Microsoft Visual C++ .NET 2003 com o Microsoft .NET Framework 1.1
  • Msvcr70.dll para Microsoft Visual C++ .NET 2002 com o Microsoft .NET Framework 1.0
Para Msvcr70.dll ou Msvcr71.dll, você deve instalar a DLL de CRT na pasta de arquivos de programa do aplicativo. Você não deve instalar esses arquivos em pastas de sistema Windows. Para Msvcr80.dll e Msvcr90.dll, você deve instalar a CRT como assemblies do Windows lado a lado.
Mais Informações
A DLL de CRT compartilhada tiver sido distribuída pela Microsoft no passado como um componente de sistema compartilhado. Isso pode causar problemas quando você executar aplicativos que estão vinculados a uma versão diferente do CRT em computadores que não possuem as versões corretas da DLL CRT instalado. Isso é normalmente conhecido como o problema de "Conflito de DLL".

Para resolver esse problema, a DLL do CRT é não considerada um arquivo de sistema, portanto, distribuir a DLL de CRT com qualquer aplicativo que depende de ele. Porque não é um componente do sistema, instalá-lo em seus aplicativos Program Files diretório com outro código específico do aplicativo. Isso impede que o aplicativo use outras versões da biblioteca CRT que pode ser instalado em caminhos de sistema.

Visual C++ .NET 2003 ou Visual C++ .NET 2002 instala a DLL de CRT na System32 diretório em um sistema de desenvolvimento. Isso é instalado como uma conveniência para o desenvolvedor. Caso contrário, todos os projetos que são criados com Visual C++ que vinculam com CRT compartilhada exigem uma cópia da DLL no diretório de compilação para depuração e execução. O Visual C++ 2005 e Visual C++ 2008 instalam a DLL CRT como um assembly lado a lado de Windows no Windows XP e sistemas operacionais posteriores. Windows 2000 não oferece suporte a conjuntos de módulos lado-. No Windows 2000, a DLL do CRT é instalada no diretório System32.

Quando você distribuir aplicativos que necessitam da biblioteca CRT compartilhados na DLL CRT, recomendamos que você use o módulo de mesclagem CRT.msm que está incluído no Visual C++ em vez de diretamente distribuindo o arquivo DLL.

Windows--montagens lado a

Msvcr80.dll com o Visual C++ 2005 e Msvcr90.dll com o Visual C++ 2008 são redistribuídas como assemblies lado a lado do Windows, exceto no Windows 2000. Você deve instalar essas versões do CRT em computadores de destino executando o aplicativo Vcredist_x86.exe que está incluído no Visual Studio. Também há instaladores para x 64 e IA-64 plataformas. Como alternativa, você pode usar o módulo de mesclagem de msm CRT é fornecido com o Visual Studio para empacotar o instalador do CRT em seu próprio aplicativo de instalação. Isso tornará a CRT disponível como um conjunto compartilhado para todos os aplicativos porque ele está instalado na pasta \windows\winsxs sistemas operacionais com suporte.
Referências
Para obter mais informações, visite o seguinte site da Microsoft Developer Network (MSDN): Para obter mais informações sobre assemblies de lado a lado de Windows, visite os seguintes sites da Microsoft Developer Network (MSDN):
DLL Hell

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 326922 - Última Revisão: 03/19/2008 23:15:38 - Revisão: 5.0

Microsoft Visual C++ 2008 Express Edition, Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ .NET 2002 Standard Edition

  • kbmt kbinfo KB326922 KbMtpt
Comentários
/html>