Redistribuição do componente partilhado tempo de execução C no Visual C++

Traduções de Artigos Traduções de Artigos
Artigo: 326922 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Quando criar uma aplicação no Microsoft Visual Studio e a aplicação utiliza as bibliotecas de tempo de execução C (CRT), distribua a DLL de CRT adequado da seguinte lista com a aplicação:
  • 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, deverá instalar a DLL de CRT no directório de ficheiros do programa de aplicação. Não deve instalar estes ficheiros para os directórios de sistema do Windows. Para Msvcr80.dll e Msvcr90.dll, deverá instalar o CRT como assemblagens lado a lado de Windows.

Mais Informação

A DLL de CRT partilhada tiver sido distribuída pela Microsoft no passado como um componente de sistema partilhados. Esta situação poderá provocar problemas quando executar aplicações que estão ligadas a uma versão diferente de CRT em computadores que não tenham as versões correctas da DLL CRT instalado. Isto é normalmente referido como o problema "Conflito de DLL".

Para resolver este problema, a DLL de CRT já é considerada um ficheiro de sistema, por conseguinte, distribuir a DLL de CRT com qualquer aplicação que dependa-lo. Uma vez que já não é um componente do sistema, instale-o nas suas aplicações programas directório com outro código específico da aplicação. Isto impede que a aplicação utilizam outras versões da biblioteca CRT que pode ser instalada nos caminhos de sistema.

Visual C++ .NET 2003 ou Visual C++ .NET 2002 instala a DLL de CRT na System32 directório num sistema de desenvolvimento. Este é instalado por uma questão de conveniência para o programador. Caso contrário, todos os projectos criados com o Visual C++ que estabelecem ligação com CRT partilhado requerem uma cópia da DLL no directório de compilação para depuração e execução. Visual C++ 2005 e Visual C++ 2008 instalam a DLL de CRT como uma assemblagem lado a lado de Windows no Windows XP e sistemas operativos posteriores. Windows 2000 não suporta as assemblagens lado a lado. No Windows 2000, a DLL de CRT está instalada no directório System32.

Quando distribuir as aplicações que requerem a biblioteca partilhada CRT na DLL CRT, recomendamos que utilize o módulo de intercalação CRT.msm incluída no Visual C++ em vez de distribuir directamente o ficheiro DLL.

Assemblagens lado a lado do Windows

Msvcr80.dll com o Visual C++ 2005 e Msvcr90.dll com o Visual C++ 2008 redistribuídas como assemblagens lado a lado Windows excepto no Windows 2000. Deverá instalar estas versões de CRT em computadores de destino ao executar a aplicação Vcredist_x86.exe que está incluída no Visual Studio. Existem também programas de instalação para x 64 e IA-64 plataformas. Em alternativa, pode utilizar o módulo de intercalação de msm CRT é fornecido com o Visual Studio para compactar o programa de instalação CRT próprios aplicação de configuração. Esta opção disponibilizará o CRT como uma assemblagem para todas as aplicações partilhada porque está instalado no directório \windows\winsxs nos sistemas operativos suportados.

Referências

Para mais informações, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa984514.aspx
Para obter mais informações sobre o Windows assemblagens lado a lado, visite os seguintes Web sites da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa376307.aspx

http://msdn2.microsoft.com/en-us/library/ms235624.aspx

http://msdn2.microsoft.com/en-us/library/ms235342.aspx

Propriedades

Artigo: 326922 - Última revisão: 19 de março de 2008 - Revisão: 5.0
A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt kbinfo KB326922 KbMtpt
Tradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 326922

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com