Sümptomid
Kujutage ette järgmist stsenaariumi.
-
Loote Microsoft Visual C++ 2010 rakenduse.
-
Kasutate funktsiooni fopen() rakenduse faili avamiseks ning funktsioon kasutab r +, või a + režiim.
-
Käivitate rakenduse ja selle applicationtries avada faili, mis on võrdne või suurem kui 4 gigabaiti (GB).
Selle stsenaariumi puhul fail ei avane või tagastatakse järgmise tõrketeate:
EINVAL (Kehtetu argument)
Põhjus
See probleem ilmneb sellepärast, et funktsiooni fopen() otsib faili lõpus pärast seda, kui see avab faili lisamine. Fopen() funktsioon kasutab funktsiooni _lseek() sisemiselt selle toimingu sooritamiseks. Kuid _lseek() funktsioon ei oska faile, mis on võrdne või suurem kui 4 GB.
Lahendus
Selle kiirparanduse muudab fopen() pere funktsioone. Pärast selle kiirparanduse rakendamist fopen() funktsioon kasutab sisemiselt funktsioon, mida saate otsida 4 GB limiidi ilma tagasi ilmnes tõrge. Täpsemalt fopen() funktsioon kasutab funktsiooni _lseeki64() asemel _lseek() funktsiooni.
Kiirparanduse teave
Lasknud välja toetatava käigultparanduse on nüüd Microsoftilt saadaval. See on mõeldud üksnes käesolevas artiklis kirjeldatud probleemi kõrvaldamiseks. Rakendage seda ainult süsteemides, kus ilmneb see konkreetne probleem.
Selle probleemi lahendamiseks pöörduge vastava kiirparanduse hankimiseks Microsofti klienditoe. Täieliku loendi Microsofti klienditugiteenuste pakkujate telefoninumbrite ja tugiteenuste hinnateabe hankimiseks külastage järgmist Microsofti veebisaiti:
http://support.microsoft.com/contactus/?ws=supportMärkus. Erijuhtudel võib kulud, mis tekivad teatud tugiteenuse telefonikõnede maksumus tühistada, kui Microsofti tugiteenusepakkuja leiab, et mõni konkreetne värskendus lahendab teie probleemi. Tavaline tugiteenuste kohaldatakse täiendavat tugiteenust vajavatele küsimustele ning probleemidele, mis pole lahendatavad konkreetse värskenduse installimisega.
Eeltingimused
Selle kiirparanduse rakendamiseks peab teil olema Microsoft Visual Studio 2010 Service Pack 1 (SP1) installitud.
Taaskäivitamise nõue
Peate pärast selle kiirparanduse installimist, kui mõjutatud faile ei kasutata arvuti taaskäivitada.
Kiirparanduse asendamise teave
See kiirparandus ei asenda varem välja antud Kiirparandusi.
Failiteave
Globaalsel versioonil on failiatribuudid (või uuemaid) mis on loetletud järgmises tabelis. Kuupäevad ja kellaajad need failid jaoks on loetletud maailmaaja järgi (UTC). Faili teabe vaatamisel teisendatakse see kohalikule ajale. UTC ja kohaliku aja erinevuste väljaselgitamiseks kasutage juhtpaneeli üksuses kuupäev ja kellaaeg vahekaarti ajavöönd .
Kõik toetatud versioonid Microsoft Visual Studio 2010 SP1
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
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 |
Lisateabe saamiseks
Teine kiirparanduspaketi taaslevitatav pakett Microsoft Visual C++ 2010 Service Pack 1 (SP1) kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2606060 FIX: ei saa avada faili, mis on vähemalt 4 GB lisada või kirjutada andmeid, kasutades rakendust, mis kasutab Visual C++ 2010 taaslevitatava paketi
Fopen() ja _wfopen() funktsioonide kohta lisateabe saamiseks külastage järgmist MSDN-i veebisaidil:
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.