共用方式為


Visual Studio 2013、2012 或 2010 中 C 執行時間連結庫函式的 _stat函式呼叫不支援 C 運行時間連結庫函式的符號目錄連結

本文可協助您解決 _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