狀況
請考慮下列情況:
-
您的 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 網站︰
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。