Symptom
Föreställ dig följande:
-
Du skapar ett program i Microsoft Visual C++ 2010.
-
Du använder funktionen fopen() i programmet för att öppna en fil och använder funktionen åtkomstläge r +, eller en + .
-
Du kör programmet och applicationtries om du vill öppna en fil som är lika med eller större än 4 GB (Gigabyte).
I det här fallet går det inte att öppna filen eller följande fel returnerades:
EINVAL (Ogiltigt argument)
Orsak
Problemet beror på sätt som ansöker om funktionen fopen() ändar filer när den öppnas för att lägga till filerna. Fopen() -funktionen används internt funktionen _lseek() för att utföra den här åtgärden. Funktionen _lseek() kan dock hantera filer som är lika med eller större än 4 GB.
Lösning
Den här snabbkorrigeringen ändrar funktionen hos fopen() -serien med funktioner. När du har installerat den här snabbkorrigeringen används funktionen fopen() internt en funktion som kan söka utanför 4 GB-gränsen utan returnerar ett fel. I synnerhet används funktionen fopen() funktionen _lseeki64() i stället för funktionen _lseek() .
Information om snabbkorrigeringen
En snabbkorrigering är nu tillgänglig från Microsoft. Den är emellertid avsedd att åtgärda det problem som beskrivs i den här artikeln. Använd den bara på datorer där detta problem uppstår.
Lös problemet genom att kontakta Microsoft support för att få snabbkorrigeringen. En fullständig lista över telefonnummer till Microsoft Customer Support Services och information om supportkostnader finns på följande Microsoft-webbplats:
http://support.microsoft.com/contactus/?ws=supportObs! I särskilda fall avbryts de avgifter som är normala för supportsamtal om en supporttekniker anser att en särskild uppdatering kan lösa ditt problem. De vanliga supportkostnaderna gäller för övriga supportfrågor och problem som inte berör den särskilda uppdateringen.
Förutsättningar
Om du vill installera den här snabbkorrigeringen måste du ha Microsoft Visual Studio 2010 Service Pack 1 (SP1) installeras.
Krav på omstart
Du kan behöva starta om datorn när du har installerat den här snabbkorrigeringen om de berörda filerna används.
Ersättningsinformation för Hotfix
Den här snabbkorrigeringen ersätter inte någon tidigare utgiven snabbkorrigering.
Filinformation
Den globala versionen av det här har de filattribut (eller senare filattribut) som visas i följande tabell. Datum och tider för dessa filer anges i UTC-tid (UTC). När du visar filinformationen konverteras den till lokal tid. Använd fliken tidszon i datum och tid på Kontrollpanelen om du vill se skillnaden mellan UTC-tid och lokal tid.
För alla versioner av Microsoft Visual Studio 2010 SP1
Filnamn |
Filversion |
Storlek |
Datum |
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 |
Mer Information
Mer information om ett annat snabbkorrigeringspaket som gäller för Microsoft Visual C++ 2010 Service Pack 1 (SP1) för distributionspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2606060 KORRIGERA: du kan inte öppna en fil som är minst 4 GB att lägga till eller skriva data med hjälp av ett program som använder den Visual C++ 2010 Redistributable Package
Mer information om funktionerna fopen() och _wfopen() finns på följande MSDN-webbplats:
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".