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