Redistribución del componente en tiempo de ejecución C compartido en Visual C++ 2005 y en Visual C++ .NET

Seleccione idioma Seleccione idioma
Id. de artículo: 326922 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Cuando genere una aplicación en Microsoft Visual Studio 2005 o en Microsoft Visual Studio .NET y la aplicación utilice las bibliotecas en tiempo de ejecución de C (CRT), distribuya el archivo DLL de CRT adecuado de la lista siguiente con su aplicación e instale el archivo DLL en el directorio Archivos de programa:
  • Msvcr80.dll para Microsoft Visual C++ 2005
  • Msvcr71.dll para Microsoft Visual C++ .NET 2003 con Microsoft .NET Framework 1.1
  • Msvcr70.dll para Microsoft Visual C++ .NET 2002 con Microsoft .NET Framework 1.0
Haga esto en lugar de instalar el archivo DLL en los directorios del sistema. No suponga que el archivo DLL ya existe en los directorios del sistema.

Más información

Microsoft ha distribuido el archivo DLL de CRT compartido en el pasado como un componente compartido del sistema. Esto puede causar problemas cuando ejecuta aplicaciones enlazadas a una versión diferente de CRT en equipos que no tienen las versiones correctas del archivo DLL de CRT instaladas. Esto se conoce normalmente como el problema de "Conflicto de DLL".

Para resolver este problema, el archivo DLL de CRT ya no se considera un archivo del sistema; por tanto, distribúyalo con todas las aplicaciones que lo utilicen. Puesto que ya no es ningún componente del sistema, instálelo en el directorio Archivos de programa de las aplicaciones junto con otro código específico de la aplicación. Esto impide que su aplicación utilice otras versiones de la biblioteca CRT que pueda haber instaladas en las rutas de acceso del sistema.

Visual C++ 2005 o Visual C++ .NET instala el archivo DLL de CRT en el directorio System32 en un sistema de desarrollo. Se instala así para comodidad del desarrollador. De lo contrario, todos los proyectos generados con Visual C++ 2005 o con Visual C++ .NET que se vinculan al CRT compartido requieren una copia del archivo DLL en el directorio de compilación para su depuración y ejecución.

Cuando distribuya aplicaciones que requieran la biblioteca de CRT compartida en el archivo DLL de CRT, recomendamos que utilice el módulo de combinación VC_CRT.msm incluido con Visual C++ 2005 o con Visual C++ .NET en lugar de distribuir directamente el archivo DLL.

Referencias

Para obtener más información al respecto, visite el siguiente sitio web de Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/es-es/library/aa984514(VS.71).aspx

Propiedades

Id. de artículo: 326922 - Última revisión: martes, 19 de junio de 2007 - Versión: 4.2
La información de este artículo se refiere a:
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard
  • Microsoft Visual C++ .NET 2002 Standard
Palabras clave: 
kbinfo KB326922

Enviar comentarios

 

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