修正︰ 您無法開啟至少 4 GB 附加,或使用 Visual C++ 2010年應用程式中寫入資料的檔案

在任何裝置上使用 Microsoft 365

升級至 Microsoft 365 可隨時隨地使用最新的功能和更新。

立即升級

狀況

請考慮下列情況:

  • 您的 Microsoft Visual C++ 2010年建立應用程式。

  • 您使用fopen()函式應用程式中開啟檔案,而且函式使用r +、 、 或+的存取模式。

  • 您可以執行應用程式,並 applicationtries 開啟的檔案,等於或大於 4 gb。


在這個案例中,無法開啟檔案,或會傳回下列錯誤︰

EINVAL (無效的引數)

原因

之後它會開啟附加的檔案,這個問題發生是因為fopen()函式搜尋的檔案結尾的方式。Fopen()函式在內部使用_lseek()函式,才能執行此動作。不過, _lseek()函式無法處理檔案是等於或大於 4 GB。

解決方案

此 hotfix 會變更函式fopen()家族的行為。您套用此 hotfix 之後, fopen()函式會在內部使用的函式,可以搜尋超過 4 GB 的限制,但未傳回錯誤。具體來說, fopen()函式會使用_lseeki64()函式,而不是_lseek()函式。

Hotfix 資訊

已經可以從 Microsoft 取得支援的 hotfix。不過,其旨在修正本文所描述的問題。它只適用於發生此特定問題的系統上。

若要解決這個問題,請連絡 Microsoft 客戶支援服務 」 取得 hotfix。如需 Microsoft 客戶支援服務電話號碼以及支援費用的相關資訊的完整清單,請造訪下列 Microsoft 網站︰

http://support.microsoft.com/contactus/?ws=support注意 在特殊的情況下,如果 Microsoft 支援專業人員認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。收取支援費用會套用,如果有其他支援問題是,不能限定的特定更新程式。

先決條件

若要套用此 hotfix,您必須使用 Microsoft Visual Studio 2010 Service Pack 1 (SP1) 安裝。

重新啟動需求

您可能必須重新啟動電腦,如果受影響的檔案正在使用中,安裝此 hotfix 之後。

Hotfix 取代資訊

此 hotfix 不會取代先前發行的 hotfix。

檔案資訊



檔案屬性 (或較新的檔案屬性),這的全域版本具有下表中所列。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。

對於所有支援的 Microsoft Visual Studio 2010 SP1 的版本

檔案名稱

檔案版本

檔案大小

日期

時間

平台

Mfcm100.dll

10.0.40219.362

82,696

15-Nov-2011

22:32

x86

Mfcm100d.dll

10.0.40219.362

104,720

16-Nov-2011

00:29

x86

Mfcm100u.dll

10.0.40219.362

82,704

15-Nov-2011

22:32

x86

Mfcm100ud.dll

10.0.40219.362

106,256

16-Nov-2011

00:29

x86

Mfcm100.dll

10.0.40219.362

93,960

15-Nov-2011

21:54

x64

Mfcm100d.dll

10.0.40219.362

120,592

15-Nov-2011

23:56

x64

Mfcm100u.dll

10.0.40219.362

93,968

15-Nov-2011

21:54

x64

Mfcm100ud.dll

10.0.40219.362

122,128

15-Nov-2011

23:56

x64

Mfcmifc80.dll

10.0.40219.362

14,096

16-Nov-2011

21:26

x86


更多的資訊

如需有關適用於 Microsoft Visual C++ 2010 Service Pack 1 (SP1) 可轉散發套件的另一個 hotfix 套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰

修正2606060 ︰ 您無法開啟的檔案,至少要附加或寫入資料,藉由使用 Visual C++ 的 2010年可轉散發套件的應用程式 4 GB


如需有關的fopen()和_wfopen()的函式的詳細資訊,請造訪下列 MSDN 網站︰

Fopen() 和 _wfopen() 的函式的一般資訊

狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×