Actualización para el paquete redistribuible de Microsoft Visual C++ 2012 actualización 4

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 3119142
Este artículo describe un error en tiempo de ejecución que puede encontrar al generar una aplicación de Visual C++. Hay una actualización que resuelve este problema. Para obtener más información acerca de este problema, consulte el "Acerca de este problema.
Síntomas
Si se compila una aplicación de Visual C++ utilizando Visual Studio 2012 actualización 1 o una versión posterior, la aplicación puede encontrarse el siguiente error de tiempo de ejecución:

No se encontró la entrada de procedimiento _ crtCreateSymbolicLinkW en la biblioteca de vínculos dinámicos MSVCR110.dll

Este problema sólo se produce si las condiciones siguientes son verdaderas:

  • La aplicación utiliza algunas funciones de la biblioteca de plantillas estándar de C++.
  • En tiempo de ejecución, la aplicación utiliza el archivo DLL de tiempo de ejecución de C (Msvcr110.dll) de la versión RTM del producto. Esto puede ocurrir en algunas situaciones, incluso si el producto fue creado con una versión posterior de Visual Studio de 2012 y se espera que cargue un archivo DLL más reciente.
Causa
Este problema se produce porque faltan las siguientes exportaciones de función en la DLL de tiempo de ejecución (Msvcr110.dll):

  • __crtCreateSemaphoreExW
  • __crtCompareStringEx
  • __crtCreateSymbolicLinkW
  • __crtEnumSystemLocalesEx
  • __crtFlsAlloc
  • __crtFlsFree
  • __crtFlsGetValue
  • __crtFlsSetValue
  • __crtGetDateFormatEx
  • __crtGetLocaleInfoEx
  • __crtGetTimeFormatEx
  • __crtGetUserDefaultLocaleName
  • __crtInitializeCriticalSectionEx
  • __crtIsValueLocaleName
  • __crtLCMapStringEx
  • __crtSetThreadStackGuarantee

Solución

Actualización de Windows

Para resolver este problema, aplique esta actualización que está disponible en Actualización de Windows.

Acerca de este problema

Este problema se resolvió en la actualización 1 de Visual Studio 2012. Esta versión contiene las DLL de tiempo de ejecución correctas. La redistribución de C++ Visual correspondiente también se ha lanzado. Aplicaciones creadas mediante esta actualización o cualquier actualización posterior de Visual Studio de 2012 y mediante el uso de los archivos DLL de tiempo de ejecución de C++ desde la más reciente actualización deberían funcionar como se esperaba.

Sin embargo, incluso si se genera una aplicación mediante actualizaciones 2012 de Visual Studio, puede resultar un problema si las aplicaciones que se ejecutan en el equipo del usuario todavía están utilizando los archivos DLL de tiempo de ejecución de C++ de Visual Studio 2012 RTM. Para solucionar este problema, vamos a lanzar las DLL de tiempo de ejecución de C++ desde Visual Studio 2012 actualización 4 (la más reciente actualización de Visual Studio 2012) a través de Microsoft Update.

Para obtener más información acerca de la actualización 4 de Visual Studio 2012, vea Descripción de Visual Studio 2012 Update 4.

Problemas conocidos en esta actualización

  • Microsoft tiene constancia de que algunos clientes Windows 10 reciben varias ofertas de KB3119142 a través de Microsoft Update a pesar de que la actualización está marcada como correctamente instalado. Microsoft está trabajando para solucionar este problema. Mientras tanto, se recomienda que los clientes que reciben varias ofertas de KB3119142 pruebe los métodos siguientes para solucionar temporalmente este problema.

    • Método 1

      1. En el Panel de Control, haga clic en desinstalar un programa , en el grupo de programas .
      2. En la lista de programas, busque Microsoft Visual C++ 2012 Redistributable (X64)-11.0.61030 o Microsoft Visual C++ 2012 redistribuible (X86)-11.0.61030, dependiendo de la arquitectura del sistema.
      3. Haga clic en el nombre de la entrada y, a continuación, haga clic en cambiar.
      4. En el cuadro de diálogo Modificar el programa de instalación , haga clic en Reparar.
      5. Después de la reparación se completa el proceso, reinicie el equipo si se le pide hacerlo.
    • Método 2

      1. Ejecutar la función de reparación de Modificar el programa de instalación de Microsoft Visual C++ 2012 Redistributable iniciando el programa de instalación desde el siguiente sitio Web de Microsoft Download Center:

        https://www.Microsoft.com/en-us/download/Confirmation.aspx?ID=30679
      2. En el cuadro de diálogo Modificar el programa de instalación , haga clic en Reparar.
      3. Después de la reparación se completa el proceso, reinicie el equipo si se le pide hacerlo.
msvcr110.dll "punto de entrada del procedimiento" _ crtCreateSymbolicLinkW

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 3119142 - Última revisión: 04/23/2016 02:24:00 - Revisión: 4.0

Microsoft Visual C++ Redistributable Package

  • kbsurveynew kbqfe kbexpertiseadvanced kbfix kbmt KB3119142 KbMtes
Comentarios