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