Labojums: Nevar atvērt failu, kas ir vismaz 4GB pievienošanu vai ierakstīt datus, izmantojot programmu Visual C++ 2010

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:

Vispārīga informācija par fopen() un _wfopen() funkcijas

Statuss

Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×