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

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

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

Síntomas

Cree 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 compila mediante Microsoft Visual Studio 2013, 2012 o 2010, se producen resultados imprevisibles o falsos cuando se usan llamadas de función de la Biblioteca en tiempo de ejecución de C (CRT) de _stat-family.

Solución

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

Solución alternativa

Para solucionar este problema, cree un vínculo como se indica a continuación:

mklink C:\abc C\temp

mkdir C:\abc\link

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

Más información

Para obtener más información sobre las funciones de la biblioteca en tiempo de ejecución de C, vea 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