Este artigo descreve um erro de tempo de execução que poderá encontrar durante a criação de uma aplicação de Visual C++. Existe uma actualização resolver este problema. Para mais informações sobre este problema, consulte a secção "sobre este problema".
Sintomas
Se uma aplicação de Visual C++ baseia-se utilizando o Visual Studio 2012 actualização 1 ou uma versão posterior, a aplicação poderá encontrar o seguinte erro de tempo de execução:
Não foi possível localizar o crtCreateSymbolicLinkW de point_ de entrada do procedimento na biblioteca de ligação dinâmica MSVCR110.dll
Este problema ocorre apenas se as seguintes condições forem verdadeiras:
-
A aplicação utiliza determinadas funcionalidades da biblioteca de modelo padrão do C++.
-
Em tempo de execução, a aplicação utiliza a DLL de tempo de execução C (Msvcr110.dll) da versão RTM do produto. Isto pode ocorrer em algumas situações, apesar do produto foi criado utilizando uma versão posterior do Visual Studio 2012 e espera-se carregar uma DLL mais recente.
Causa
Este problema ocorre porque as exportações de função seguintes estão em 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 este problema, aplique esta actualização que está disponível a partir do Windows Update.
Sobre este problema
Este problema foi resolvido no Visual Studio 2012 actualização 1. Esta versão contém as DLLs de tempo de execução correctas. A redistribuição de Visual C++ correspondente também foi lançada. Aplicações criadas utilizando este update ou de qualquer actualização posterior do Visual Studio 2012 e utilizando as DLLs de tempo de execução de C++ da actualização mais recente deverão funcionar conforme esperado.
No entanto, mesmo se criar uma aplicação utilizando o Visual Studio 2012 actualizações, poderá encontrar um problema se as aplicações que estão em execução no computador do utilizador ainda estiverem a utilizar as DLL de tempo de execução de C++ do Visual Studio 2012 RTM. Para resolver este problema, estamos a lançar as DLLs de tempo de execução de C++ do Visual Studio 2012 actualização 4 (o mais recente actualização do Visual Studio 2012) através do Microsoft Update.
Para mais informações sobre o Visual Studio 2012 actualização 4, consulte a Descrição do Visual Studio 2012 actualização 4.
Problemas conhecidos desta actualização
-
A Microsoft tem conhecimento de que alguns clientes de Windows 10 estão a receber várias ofertas de KB3119142 através do Microsoft Update, apesar da actualização está marcado como instalou com êxito. Microsoft está a trabalhar para resolver este problema. Entretanto, recomendamos que os clientes que estão a receber várias ofertas de KB3119142, tente os seguintes métodos para contornar este problema.
-
Método 1
-
No painel de controlo, clique em desinstalar um programa do grupo de programas .
-
Na lista de programas, localize Microsoft Visual C++ 2012 Redistributable (X64)-11.0.61030 ou Microsoft Visual C++ 2012 Redistributable (X86)-11.0.61030, consoante a arquitectura do sistema.
-
O nome da entrada com o botão direito e, em seguida, clique em Alterar.
-
Na caixa de diálogo Modificar o programa de configuração , clique em Reparar.
-
Após a reparação processo estiver concluído, reinicie o computador se lhe for pedido para efectuar este procedimento.
-
-
Método 2
-
Execute a funcionalidade de reparação de Modificar o programa de configuração para o Microsoft Visual C++ 2012 Redistributable iniciando o programa de instalação a partir do seguinte Web site da Microsoft Download Center:
https://www.microsoft.com/en-us/download/confirmation.aspx?id=30679 -
Na caixa de diálogo Modificar o programa de configuração , clique em Reparar.
-
Após a reparação processo estiver concluído, reinicie o computador se lhe for pedido para efectuar este procedimento.
-
-