Pazīmes
Apsveriet šādu situāciju:
-
Jūs izveidojat lietojumprogrammu Microsoft Visual C++ 2010.
-
Funkciju fopen() lietojumprogrammas, lai atvērtu failu, un funkciju izmanto r +, vai + piekļuves režīmu.
-
Palaižot programmu un applicationtries atvērt failu, kas ir vienāds vai lielāks par 4 gigabaitiem (GB).
Šajā gadījumā nevar atvērt vai atgriezta šāda kļūda:
EINVAL (nederīgs arguments)
Iemesls
Šī problēma rodas tāpēc, kura nolūks ir funkciju fopen() nolūkā failu pēc tā atver failu pievienošanai. Funkciju fopen() iekšēji izmanto _lseek() funkciju, lai veiktu šo darbību. Tomēr funkcija _lseek() nevar apstrādāt failus, kas ir vienāds vai lielāks par 4 GB.
Risinājums
Šis labojumfails maina fopen() ģimenes funkcijas darbību. Pēc šī labojumfaila lietošanas funkciju fopen() iekšēji izmanto funkciju, kas pārsniedz 4 GB ierobežojumu var meklēt neatgriežot kļūda. Īpaši fopen() funkcija izmanto funkciju _lseeki64() , nevis _lseek() funkciju.
Informācija par labojumfailu
Pašlaik korporācija Microsoft piedāvā atbalstītu labojumfailu. Tomēr tas ir paredzēts tikai šajā rakstā aprakstītās problēmas novēršanai. Izmantojiet to tikai tām sistēmām, kurām ir radusies tieši šī problēma.
Lai novērstu šo problēmu, sazinieties ar Microsoft klientu atbalsta pakalpojumu sniedzēju, lai iegūtu labojumfailu. Lai iegūtu pilnīgu sarakstu ar Microsoft klientu atbalsta pakalpojumu sniedzēju tālruņu numuriem un informāciju par atbalsta izmaksām, apmeklējiet šo Microsoft vietni:
http://support.microsoft.com/contactus/?ws=supportPiezīme. Īpašos gadījumos standarta izmaksas par atbalsta zvaniem nav jāsedz, ja Microsoft atbalsta speciālists nosaka, ka šo problēmu novērsīs noteikts atjauninājums. Parasti atbalsta izmaksas tiek piemērotas jautājumiem par papildu atbalstu un problēmām, kas neskar specifisko atjauninājumu apspriešanu.
Priekšnosacījumi
Lai lietotu šo labojumfailu, datorā jābūt instalētai Microsoft Visual Studio 2010 1. servisa pakotne (SP1) instalēšanas.
Restartēšanas nepieciešamība
Iespējams, būs jārestartē dators pēc šī labojumfaila instalēšanas, ja ietekmētie faili tiek izmantoti.
Informācija par labojumfaila aizstāšanu
Šis labojumfails neaizstāj iepriekš izlaistu labojumfailu.
Informācija par failu
Globālajai versijai ir faila atribūti (vai jaunāki faila atribūti) Šajā tabulā sniegtie. Šo failu datumi un laiki ir norādīti atbilstoši universālajam koordinētajam laikam (UTC). Skatot faila informāciju, tā tiek pārvērsta atbilstoši vietējam laikam. Lai noskaidrotu atšķirību starp UTC un vietējo laiku, izmantojiet vadības paneļa vienuma Datums un laiks cilni Laika josla.
Visām atbalstītajām Microsoft Visual Studio 2010 SP1 versijās
Faila nosaukums |
Faila versija |
Faila lielumu |
Datums |
Laiks |
Platformas |
---|---|---|---|---|---|
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 |
Papildinformācija
Papildinformāciju par citu labojumfailu pakotni, kas paredzēta Microsoft Visual C++ 2010 1. servisa pakotne (SP1) izplatāmo pakotni, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
2606060 FIX: nevar atvērt failu, kas ir vismaz 4GB pievienošanu vai ierakstīt datus, izmantojot lietojumprogrammu, kas izmanto Visual C++ 2010 izplatāmo pakotni
Papildinformāciju par funkciju fopen() un _wfopen() , apmeklējiet šo MSDN vietni:
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".