本文可協助您解決 _stat-family
Visual Studio 2013、2012 或 2010 中不支援 C 運行時間連結庫函式的符號目錄鏈接的問題。
原始產品版本: Visual Studio 2013、Visual Studio 2012、Visual Studio 2010
原始 KB 編號: 4531963
徵兆
您可以建立本機目錄或遠端檔案共用的符號目錄連結。 這會建立指向C:\temp
資料夾的連結C:\link
,如下所示:
mklink /d C:\link C:\temp
如果您的應用程式是使用 Microsoft Visual Studio 2013、2012 或 2010 建置,當您使用 C 運行時間連結庫 (CRT) 函式呼叫 _stat-family
時,會發生無法預測或錯誤的結果。
解決方法
若要解決此問題,請將 C 或 C++ 專案移轉至最新版的 Visual Studio Microsoft。 這是因為 Visual Studio 2019、2017 和 2015 會使用通用 C 運行時間的 C 運行時間函式呼叫 _stat-family
。 這些版本支援符號目錄連結。
因應措施
若要解決此問題,請建立連結,如下所示:
mklink C:\abc C\temp
mkdir C:\abc\link
如果您使用 _stat-family
具有路徑的 C:\abc\link
函數調用,則結果一律正確。
其他相關資訊
如需 C 執行時間連結庫統計數據函式的詳細資訊,請參閱 C 執行時間連結庫 (stat-functions) 。
適用於
- 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