Funktionsaufrufe von "_stat familie" unterstützen keine symbolischen Verzeichnisverknüpfungen für C-Runtime-Bibliotheksfunktionen aus Visual Studio 2013, 2012 oder 2010
Dieser Artikel hilft Ihnen bei der Behebung des Problems, bei dem Funktionsaufrufe von _stat-family Funktionen keine symbolischen Verzeichnisverknüpfungen für C-Runtime-Bibliotheksfunktionen aus Visual Studio 2013, 2012 oder 2010 unterstützen.
Originalversion des Produkts: Visual Studio 2013, Visual Studio 2012, Visual Studio 2010
Ursprüngliche KB-Nummer: 4531963
Problembeschreibung
Sie erstellen eine symbolische Verzeichnisverknüpfung zu einem lokalen Verzeichnis oder einer Remotedateifreigabe. Dadurch wird wie folgt der Link C:\link erstellt, der auf den C:\temp Ordner verweist:
mklink /d C:\link C:\temp
Wenn Ihre Anwendung mithilfe von Microsoft Visual Studio 2013, 2012 oder 2010 erstellt wird, treten unvorhersehbare oder falsche Ergebnisse auf, wenn Sie C-Runtime Library (CRT)-Funktionsaufrufe von _stat-familyverwenden.
Lösung
Um dieses Problem zu beheben, migrieren Sie Ihr C- oder C++-Projekt zu einer aktuellen Version von Microsoft Visual Studio. Dies liegt daran, dass C-Runtime-Funktionsaufrufe _stat-family der universellen C-Runtime von Visual Studio 2019, 2017 und 2015 verwendet werden. Diese Versionen unterstützen symbolische Verzeichnisverknüpfungen.
Problemumgehung
Um dieses Problem zu umgehen, erstellen Sie einen Link wie folgt:
mklink C:\abc C\temp
mkdir C:\abc\link
Wenn Sie einen _stat-family Funktionsaufruf verwenden, der einen C:\abc\link Pfad aufweist, ist das Ergebnis immer korrekt.
Weitere Informationen
Weitere Informationen zu den C-Runtime Library-Stat-Funktionen finden Sie unter C Runtime Library (stat-functions).For more information about the C Runtime Library stat-functions, see C Runtime Library (stat-functions).
Gilt für
- 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