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:http://support.microsoft.com/contactus/?ws=supportObs! 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
Filnavn |
Filversjon |
Filstørrelse |
Dato |
Tid |
Plattform |
---|---|---|---|---|---|
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 |
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".