Príznaky
Predstavte si nasledujúcu situáciu:
-
Môžete vytvoriť aplikáciu Microsoft Visual C++ 2010.
-
Používate funkcia fopen() aplikáciu na otvorenie súboru a funkcia používa režim prístupu r + a + .
-
Spustite aplikáciu a applicationtries otvoriť súbor, ktorý je rovnaká alebo väčšia ako 4 gigabajty (GB).
V takomto prípade nie je možné otvoriť súbor alebo vrátená nasledujúca chyba:
EINVAL (Invalid argument)
Príčina
Tento problém sa vyskytuje preto, že je funkcia fopen() na konci súbory potom otvorí súbor na pridanie. Funkcia fopen() interne používa _lseek() funkcia na vykonanie tejto akcie. Funkcia _lseek() však nemôže spracovať súbory, ktoré sa rovná alebo je väčšia ako 4 GB.
Riešenie
Táto rýchla oprava zmení správanie fopen() skupinu funkcií. Po použití tejto rýchlej opravy, jazyk funkciu môžete vyhľadať limit 4 GB bez vráti chybu. Konkrétne funkcia fopen() funkcia _lseeki64() namiesto _lseek() funkcie.
Informácie o rýchlej oprave
Rýchla oprava je k dispozícii od spoločnosti Microsoft. Je však určená iba problém, ktoré popisuje tento článok. Použite ju iba v počítačoch s týmto konkrétnym problémom.
Ak chcete vyriešiť tento problém, obráťte sa na služby podpory zákazníkov spoločnosti Microsoft získať rýchlu opravu. Úplný zoznam telefónnych čísiel služby podpory zákazníkov spoločnosti Microsoft a informácie o poplatkoch za poskytnutie technickej podpory nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:
http://support.microsoft.com/contactus/?ws=supportPoznámka: V niektorých zvláštnych prípadoch sa môžu zrušiť poplatky za telefonickú podporu, ak pracovník služieb technickej podpory spoločnosti Microsoft usúdi, že daný problém sa vyrieši nainštalovaním určitej aktualizácie. Ďalšie otázky a žiadosti o technickú podporu, ktoré sa netýkajú tejto špecifickej aktualizácie, podliehajú bežným sadzbám za poskytovanie technickej podpory.
Požiadavky
Ak chcete použiť túto rýchlu opravu, musíte mať Microsoft Visual Studio 2010 Service Pack 1 (SP1) nainštalované.
Požiadavka na reštartovanie
Musíte reštartovať počítač po inštalácii tejto rýchlej opravy, ak používajú príslušné súbory.
Informácie o nahradení rýchlej opravy
Táto rýchla oprava nenahrádza predchádzajúcu rýchlu opravu.
Informácie o súboroch
Globálna verzia tejto má atribúty súborov (alebo novšie atribúty) uvedené v nasledujúcej tabuľke. Dátumy a čas jednotlivých súborov sú uvedené vo formáte koordinovaného svetového času (UTC). Pri zobrazení informácií o súbore sa dátumy a čas prevedú na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite kartu Časové pásmo v položke Dátum a čas v ovládacom paneli.
Pre všetky podporované verzie Microsoft Visual Studio 2010 SP1
Názov súboru |
Verzia súboru |
Veľkosť súboru |
Dátum |
Čas |
Platforma |
---|---|---|---|---|---|
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 |
Ďalšie informácie
Ďalšie informácie o inom rýchlou opravou, ktorý sa týka Redistribuovateľný balík Microsoft Visual C ++ 2010 Service Pack 1 (SP1), po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
2606060 FIX: nemôžete otvoriť súbor, ktorý je minimálne 4 GB pripojiť alebo zapísať údaje pomocou aplikácie, ktorá používa Visual C++ 2010 Redistributable Package
Ďalšie informácie o fopen() a _wfopen() funkcie, nájdete na nasledujúcej webovej lokalite MSDN:
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.