Korriger: Du kan ikke åpne en fil som er minst 4 GB til å tilføye eller skrive data ved hjelp av et program i Visual C++ 2010

Gjelder: Visual Studio Professional 2010Visual Studio Ultimate 2010

Symptomer


Tenk deg følgende:
  • Du oppretter en applikasjon i Microsoft Visual C++ 2010.
  • Du bruker funksjonen fopen() i programmet for å åpne en fil, og bruker funksjonen r +, eller en + tilgangsmodus.
  • Du kjører programmet, og du applicationtries for å åpne en fil som er lik eller større enn 4 gigabyte (GB).

I dette scenariet, åpnes ikke filen, eller denne feilen returneres:
EINVAL (Ugyldig argument)

Årsak


Dette problemet oppstår på grunn av måten fopen() -funksjonen søker til endene av filer etter at du åpner filene for å legge til. Funksjonen fopen() brukes internt _lseek() -funksjonen til å utføre denne handlingen. Imidlertid kan ikke funksjonen _lseek() håndtere filer som er lik eller større enn 4 GB.

Oppløsning


Denne hurtigreparasjonen endrer virkemåten for fopen() -serien av funksjoner. Når du har installert denne hurtigreparasjonen, bruker funksjonen fopen() internt en funksjon som kan søke ut over grensen på 4 GB, uten å returnere en feil. Funksjonen fopen() brukes spesielt _lseeki64() -funksjonen i stedet for funksjonen _lseek() .

Informasjon om hurtigreparasjon

En støttet hurtigreparasjon er nå tilgjengelig fra Microsoft. Det er imidlertid ment å løse problemet som beskrives i denne artikkelen. Bruk den bare på systemer som har dette bestemte problemet.

Hvis du vil løse dette problemet, kontakter du Microsoft Kundestøtte for å få hurtigreparasjonen. For en fullstendig liste over telefonnumre for Microsofts kundestøttetjenester og informasjon om støttekostnader, kan du gå til følgende Microsoft-webområde:Obs! I spesielle tilfeller kan avgifter som vanligvis påløper for oppringinger til kundestøtte avbrutt hvis en Microsoft-tekniker avgjør at en bestemt oppdatering løser problemet. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av den gjeldende oppdateringen.

Forutsetninger

Hvis du vil bruke denne hurtigreparasjonen, må du ha Microsoft Visual Studio 2010 Service Pack 1 (SP1) installert.

Krav om omstart

Du må kanskje starte datamaskinen etter at du installerer denne hurtigreparasjonen hvis de berørte filene brukes.

Informasjon om erstatning av hurtigreparasjoner

Denne hurtigreparasjonen erstatter ikke tidligere utgitte hurtigreparasjoner.

Filinformasjon

Den globale versjonen av denne har filattributtene (eller senere filattributter) som er oppført i følgende tabell. Datoene og klokkeslettene for disse filene er oppført i Coordinated Universal Time (UTC). Når du viser filinformasjonen, konverteres den til lokal tid. Hvis du vil finne forskjellen mellom UTC og lokal tid, kan du bruke kategorien tidssone under dato og klokkeslett i Kontrollpanel.

For alle støttede versjoner av Microsoft Visual Studio 2010 SP1

FilnavnFilversjonFilstørrelseDatoTidPlattform
Mfcm100.dll10.0.40219.36282,69615-Nov-201122:32x86
Mfcm100d.dll10.0.40219.362104,72016-Nov-201100:29x86
Mfcm100u.dll10.0.40219.36282,70415-Nov-201122:32x86
Mfcm100ud.dll10.0.40219.362106,25616-Nov-201100:29x86
Mfcm100.dll10.0.40219.36293,96015-Nov-201121:54x64
Mfcm100d.dll10.0.40219.362120,59215-Nov-201123:56x64
Mfcm100u.dll10.0.40219.36293,96815-Nov-201121:54x64
Mfcm100ud.dll10.0.40219.362122,12815-Nov-201123:56x64
Mfcmifc80.dll10.0.40219.36214,09616-Nov-201121:26x86

Hvis du vil ha mer informasjon


Hvis du vil ha mer informasjon om en annen hurtigreparasjonspakke som gjelder for Microsoft Visual C++ 2010 Service Pack 1 (SP1)-pakken, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

Løs 2606060 : du kan ikke åpne en fil som er minst 4 GB til å tilføye eller skrive data ved hjelp av et program som bruker i Visual C++ 2010-pakken


Hvis du vil ha mer informasjon om funksjonene fopen() og _wfopen() , kan du gå til følgende MSDN-webområde:

Status


Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".