Symptomen
Overweeg het volgende scenario:
-
U kunt een toepassing maakt in Microsoft Visual C++ 2010.
-
U kunt de fopen() functie in de toepassing een bestand opent en gebruikt de functie de toegangsmodus r +, of een + .
-
U uitvoeren de toepassing en de applicationtries als u een bestand opent dat gelijk is aan of groter is dan 4 gigabytes (GB) wilt.
In dit scenario wordt het bestand niet wordt geopend of de volgende fout wordt geretourneerd:
EINVAL (ongeldig argument)
Oorzaak
Dit probleem treedt op vanwege de manier waarop de fopen() functie zoekt naar de uiteinden van de bestanden na het openen van de bestanden voor het toevoegen. De functie _lseek() de fopen() functie intern gebruikt voor het uitvoeren van deze actie. De functie _lseek() kan echter niet gelijk is aan of groter zijn dan 4 GB bestanden verwerken.
Oplossing
Deze hotfix wordt het gedrag van de functies van de fopen() -familie. Nadat u deze hotfix hebt toegepast, gebruikt de fopen() functie intern een functie die voorbij de 4 GB-limiet zoeken kunt zonder een fout wordt geretourneerd. De fopen() functie gebruikt met name de functie _lseeki64() in plaats van de functie _lseek() .
Informatie over de hotfix
Een ondersteunde hotfix is nu beschikbaar bij Microsoft. Het is echter bedoeld om alleen het probleem te verhelpen dat in dit artikel wordt beschreven. Pas deze alleen toe op systemen waarop dit specifieke probleem zich voordoet.
Voor dit probleem kunt u contact opnemen met Microsoft Customer Support Services om de hotfix te verkrijgen. Een volledige lijst met telefoonnummers van Microsoft Customer Support Services en informatie over kosten van ondersteuning vindt u op de volgende Microsoft-website:http://support.microsoft.com/contactus/?ws=supportOpmerking In speciale gevallen kunnen kosten die normaal aan ondersteuningsoproepen verbonden zijn, worden geannuleerd als een medewerker van Microsoft productondersteuning van mening is dat een specifieke update de oplossing van uw probleem is. De normale ondersteuningskosten blijven gelden voor extra ondersteuningsvragen die niet in aanmerking voor de specifieke update in kwestie komen.
Vereisten
Deze hotfix moet u Microsoft Visual Studio 2010 Service Pack 1 (SP1) geïnstalleerd hebben.
Opnieuw opstarten
U moet de computer opnieuw opstarten nadat u deze hotfix hebt geïnstalleerd als de bestanden waarin dit probleem optreedt worden gebruikt.
Informatie over het vervangen van hotfixes
Deze hotfix vervangt geen eerder uitgebrachte hotfix.
Bestandsinformatie
De algemene versie van deze heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Om het verschil tussen UTC en lokale tijd op te zoeken, gebruikt u het tabblad tijdzone in het onderdeel datum en tijd in het Configuratiescherm. Voor alle ondersteunde versies van Microsoft Visual Studio 2010 SP1
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
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 |
Meer informatie
Voor meer informatie over een ander hotfix-pakket voor het distributiepakket van Microsoft Visual C++ 2010 Service Pack 1 (SP1), klikt u op het volgende artikel in de Microsoft Knowledge Base:
2606060 oplossen: U kunt een bestand dat is minimaal 4 GB toe te voegen of om gegevens te schrijven met behulp van een toepassing die gebruikmaakt van het herdistribueerbare pakket voor Visual C++ 2010 niet openen Ga naar de volgende MSDN-website voor meer informatie over de functies fopen() en _wfopen() :
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.