Las llamadas de función de "_stat-family" no admiten vínculos de directorio simbólicos para funciones de biblioteca en tiempo de ejecución de C de Visual Studio 2013, 2012 o 2010

Este artículo le ayuda a resolver el problema en el que las llamadas de función no admiten vínculos de directorio simbólicos para funciones de biblioteca en tiempo de ejecución de C de _stat-family Visual Studio 2013, 2012 o 2010.

Versión original del producto:   Visual Studio 2013, Visual Studio 2012, Visual Studio 2010
Número KB original:   4531963

Síntomas

Se crea un vínculo de directorio simbólico a un directorio local o a un recurso compartido de archivos remoto. Esto crea el vínculo C:\link que apunta a la C:\temp carpeta, como se indica a continuación:

mklink /d C:\link C:\temp

Si la aplicación se genera mediante Microsoft Visual Studio 2013, 2012 o 2010, se producirán resultados imprevisibles o falsos al usar llamadas de función de la biblioteca en tiempo de ejecución de C (CRT) de _stat-family .

Solución

Para resolver este problema, migra el proyecto de C o C++ a una versión más reciente de Microsoft Visual Studio. Esto se debe a que Visual Studio _stat-family 2019, 2017 y 2015 usan las llamadas de función C Runtime de Universal C Runtime. Estas versiones admiten vínculos de directorio simbólicos.

Solución alternativa

Para solucionar este problema, cree un vínculo de la siguiente manera:

mklink C:\abc C\temp

mkdir C:\abc\link

Si usa una llamada de _stat-family función que tiene una ruta de C:\abc\link acceso, el resultado siempre es correcto.

Más información

Para obtener más información acerca de las funciones de estadísticas de la biblioteca en tiempo de ejecución de C, consulta Biblioteca en tiempo de ejecución de C (stat-functions).

Se aplica a

  • Visual Studio Ultimate 2013
  • Visual Studio Professional 2013
  • Visual Studio Premium 2013
  • Visual Studio Ultimate 2012
  • Visual Studio Professional 2012
  • Visual Studio Premium 2012
  • Visual Studio Ultimate 2010
  • Visual Studio Professional 2010
  • Visual C++ 2010 Express