Update for Microsoft Visual C++ 2012 Update 4 Redistributable Package

This article describes a run-time error that you may encounter when you build a Visual C++ application. An update is available to resolve this problem. For more information about this problem, see the "About this problem" section.
Symptoms
If a Visual C++ application is built by using Visual Studio 2012 Update 1 or a later version, the application may encounter the following run-time error:

The procedure entry point_ crtCreateSymbolicLinkW could not be located in the dynamic link library MSVCR110.dll

This problem occurs only if the following conditions are true:

  • The application uses certain functionality from the C++ Standard Template Library.
  • At run time, the application uses the C run-time DLL (Msvcr110.dll) from the RTM version of the product. This can occur in some situations even though the product was built by using a later version of Visual Studio 2012 and is expected to load a newer DLL.
Cause
This problem occurs because the following function exports are missing in the run-time DLL (Msvcr110.dll):

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

Resolution

Windows update

To resolve this problem, apply this update that is available from Windows Update.

About this problem

This problem was resolved in Visual Studio 2012 Update 1. This release contains the correct run-time DLLs. The corresponding Visual C++ Redistribution was also released. Applications that are built by using this update or any later update of Visual Studio 2012 and by using the C++ run-time DLLs from the newer update should work as expected.

However, even if you build an application by using Visual Studio 2012 updates, you may encounter a problem if applications that are running on the user's computer are still using the C++ run-time DLLs from Visual Studio 2012 RTM. To address this problem, we are releasing the C++ run-time DLLs from Visual Studio 2012 Update 4 (the latest Update of Visual Studio 2012) through Microsoft Update.

For more information about Visual Studio 2012 Update 4, see Description of Visual Studio 2012 Update 4.

Known issues in this update

  • Microsoft is aware that some Windows 10 customers are receiving multiple offers of KB3119142 through Microsoft Update even though the update is marked as successfully installed. Microsoft is working to address this issue. In the meantime, we recommend that customers who are receiving multiple offers of KB3119142 try the following methods to work around this issue.

    • Method 1

      1. In Control Panel, click Uninstall a program in the Programs group.
      2. In the programs list, locate Microsoft Visual C++ 2012 Redistributable (X64) - 11.0.61030 or Microsoft Visual C++ 2012 Redistributable (X86) - 11.0.61030, depending on your system architecture.
      3. Right-click the entry name, and then click Change.
      4. In the Modify Setup dialog box, click Repair.
      5. After the repair process is completed, restart the computer if you are prompted to do this.
    • Method 2

      1. Run the Modify Setup repair functionality for Microsoft Visual C++ 2012 Redistributable by starting the installer from the following Microsoft Download Center website:

        https://www.microsoft.com/en-us/download/confirmation.aspx?id=30679
      2. In the Modify Setup dialog box, click Repair.
      3. After the repair process is completed, restart the computer if you are prompted to do this.
msvcr110.dll "procedure entry point" _ crtCreateSymbolicLinkW
Properties

Article ID: 3119142 - Last Review: 01/21/2016 00:19:00 - Revision: 4.0

Microsoft Visual C++ Redistributable Package

  • kbsurveynew kbqfe kbexpertiseadvanced kbfix KB3119142
Feedback