NUSTATYTI: Nepavyksta atidaryti failą, kuris yra bent 4 GB pridėti arba rašyti duomenis naudojant Visual C ++ 2010 programa

Dirbkite bet kurioje vietoje iš bet kurio įrenginio su „Microsoft 365“

Atnaujinkite versiją į "Microsoft 365" ir dirbkite su naujausiomis funkcijomis ir naujinimais.

Naujinti versiją dabar

Požymiai

Įsivaizduokite tokią situaciją:

  • Microsoft Visual C ++ 2010 sukuriate programą.

  • Galite naudoti funkciją su fopen () programos Norėdami atidaryti failą, ir funkcija naudoja r +, arba a + prieigos režimu.

  • Paleidus programą, ir toliau applicationtries atidaryti failą, kuris yra lygus arba didesnis nei 4 gigabaitai (GB).


Tokiu atveju failas neatidaromas arba grąžinama toliau nurodytas klaidos pranešimas:

EINVAL (neteisingas argumentas)

Priežastis

Ši problema kyla dėl taip, kaip su fopen () funkcija siekia iki pat failus, po to, kai jis atidaromas failai, skirti papildymo. Su fopen () funkcijos viduje naudoja funkciją _lseek() atlikti šį veiksmą. Tačiau _lseek() funkcija negali apdoroti failus, kurie yra lygus arba didesnis nei 4 GB.

Sprendimas

Šias karštąsias pataisas pakeičia su fopen () šeimos funkcijų veikimą. Kai pritaikote šias karštąsias pataisas, su fopen () funkcijos viduje naudoja funkcija, galite ieškoti daugiau nei 4 GB ribos negrįžtant klaida. Tiksliau, su fopen () funkcija naudoja funkciją _lseeki64() vietoj _lseek() funkcija.

Karštųjų pataisų informacija

Palaikomą naujausią pataisą dabar yra Microsoft. Tačiau ji skirta spręsti tik šiame straipsnyje aprašytą problemą. Taikyti ją tik sistemoms, kuriose kyla ši konkreti problema.

Norėdami išspręsti šią problemą, kreipkitės į "Microsoft" klientų palaikymo tarnybą ir įsigykite šias karštąsias pataisas. "Microsoft" klientų palaikymo tarnybos telefonų sąrašo ir informacijos apie palaikymo kainas sąrašą, apsilankykite šioje "Microsoft" svetainėje:

http://support.microsoft.com/contactus/?ws=supportPastaba. Konkrečiais atvejais už palaikymo skambučius taikomi įprasti mokesčiai gali būti atšaukti, jei "Microsoft" techninės pagalbos specialistas nusprendžia, kad jūsų problemą galima išspręsti naudojant konkretų naujinimą. Į įprastos kainos už palaikymą taikomos papildomos palaikymo klausimams ir problemoms, kurių negalima išspręsti naudojant minėtą naujinimą.

Būtinosios sąlygos

Norint taikyti šias karštąsias pataisas, turite Microsoft Visual Studio 2010 1 pakeitimų paketas (SP1) įdiegta.

Reikalavimas paleisti iš naujo

Jums gali tekti iš naujo paleisti kompiuterį, kai įdiegsite šias karštąsias pataisas, jei susiję failai yra naudojami.

Karštųjų pataisų pakeitimo informacija

Šios karštosios pataisos nepakeičia anksčiau išleistų karštųjų pataisų.

Failo informacija



Visuotinė versija turi failo atributus (arba naujesnius failo atributus), kurie išvardyti toliau esančioje lentelėje. Datos ir laiko informacija pateikta pagal universalųjį laiką (UTC). Kai peržiūrite failo informaciją, ši informacija konvertuojama į vietos laiką. Norėdami sužinoti UTC ir vietos laiko skirtumą, naudokite valdymo skydo elemento Data ir laikas skirtuką Laiko juosta.

Visoms palaikomoms "Microsoft Visual Studio 2010 SP1"

Failo vardas

Failo versija

Failo dydis

Data

Laikas

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


Daugiau informacijos

Jei norite gauti daugiau informacijos apie kitas karštųjų pataisų paketo, skirto Microsoft Visual C ++ 2010 1 pakeitimų paketas (SP1) perskirstomąjį paketą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

2606060 FIX: negalite atidaryti failą, kuris yra bent 4 GB pridėti arba rašyti duomenis naudodami programą, kuri naudoja Visual C ++ 2010 perskirstomąjį paketą


Jei norite gauti daugiau informacijos apie su fopen () ir _wfopen() funkcijas, apsilankykite šioje MSDN svetainėje:

Bendroji informacija apie funkciją su fopen () ir _wfopen()

Būsena

„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×