Este artigo descreve um erro de tempo de execução que podem ocorrer quando você criar um aplicativo do Visual C++. Uma atualização está disponível para resolver este problema. Para obter mais informações sobre esse problema, consulte a seção "sobre este problema".
Sintomas
Se um aplicativo do Visual C++ é criado usando o Visual Studio 2012 Update 1 ou uma versão posterior, o aplicativo pode encontrar o seguinte erro de tempo de execução:
A crtCreateSymbolicLinkW de point_ de entrada do procedimento não pôde ser localizado na biblioteca de vínculo dinâmico MSVCR110.dll
Esse problema ocorre apenas se as seguintes condições forem verdadeiras:
-
O aplicativo usa alguns recursos de C++ Standard Template Library.
-
Em tempo de execução, o aplicativo usa a DLL de tempo de execução do C (Msvcr110.dll) da versão RTM do produto. Isso pode ocorrer em algumas situações, mesmo que o produto foi criado usando uma versão mais recente do Visual Studio 2012 e espera-se que carregar uma DLL mais recente.
Causa
Esse problema ocorre porque as exportações de função a seguir estão falta na DLL de tempo de execução (Msvcr110.dll):
-
__crtCreateSemaphoreExW
-
__crtCompareStringEx
-
__crtCreateSymbolicLinkW
-
__crtEnumSystemLocalesEx
-
__crtFlsAlloc
-
__crtFlsFree
-
__crtFlsGetValue
-
__crtFlsSetValue
-
__crtGetDateFormatEx
-
__crtGetLocaleInfoEx
-
__crtGetTimeFormatEx
-
__crtGetUserDefaultLocaleName
-
__crtInitializeCriticalSectionEx
-
__crtIsValueLocaleName
-
__crtLCMapStringEx
-
__crtSetThreadStackGuarantee
Resolução
O Windows update
Para resolver esse problema, aplique esta atualização está disponível no Windows Update.
Sobre esse problema
Esse problema foi resolvido na atualização 1 do Visual Studio 2012. Esta versão contém as DLLs de tempo de execução corretas. A redistribuição de C++ Visual correspondente também foi lançada. Aplicativos que são criados usando esta atualização ou nenhuma atualização posterior do Visual Studio 2012 e as DLLs de tempo de execução C++ da atualização mais recente devem funcionar conforme o esperado.
No entanto, mesmo se você criar um aplicativo usando o Visual Studio 2012 atualizações, você poderá encontrar um problema se os aplicativos que estão em execução no computador do usuário ainda estiver usando as DLLs de tempo de execução C++ no Visual Studio 2012 RTM. Para resolver esse problema, estamos lançando as DLLs de tempo de execução C++ no Visual Studio 2012 atualização 4 (a mais recente atualização do Visual Studio 2012) por meio do Microsoft Update.
Para obter mais informações sobre o Visual Studio 2012 atualização 4, consulte a Descrição do Visual Studio 2012 atualização 4.
Problemas conhecidos nesta atualização
-
A Microsoft está ciente de que alguns clientes Windows 10 estão recebendo várias ofertas de KB3119142 por meio do Microsoft Update, mesmo que a atualização está marcada como instalou. A Microsoft está trabalhando para resolver esse problema. Enquanto isso, recomendamos que os clientes que estão recebendo várias ofertas de KB3119142 tente os seguintes métodos como solução alternativa para esse problema.
-
Método 1
-
No painel de controle, clique em desinstalar um programa no grupo de programas .
-
Na lista de programas, localize Microsoft Visual C++ 2012 redistribuível (X64)-11.0.61030 ou Microsoft Visual C++ 2012 redistribuível (X86)-11.0.61030, dependendo da arquitetura de seu sistema.
-
Clique com botão direito no nome da entrada e, em seguida, clique em Alterar.
-
Na caixa de diálogo Modificar a instalação , clique em Reparar.
-
Após o reparo o processo for concluído, reinicie o computador caso seja solicitado.
-
-
Método 2
-
Execute a funcionalidade de reparação Modificar instalação para Microsoft Visual C++ 2012 redistribuível iniciando o instalador do seguinte site da Microsoft Download Center:
https://www.microsoft.com/en-us/download/confirmation.aspx?id=30679 -
Na caixa de diálogo Modificar a instalação , clique em Reparar.
-
Após o reparo o processo for concluído, reinicie o computador caso seja solicitado.
-
-