Applies ToVisual Studio Professional 2010 Visual Studio Ultimate 2010

Problembeschreibung

Betrachten Sie das folgende Szenario:

  • Sie erstellen eine Anwendung in Microsoft Visual C++ 2010.

  • Verwenden der Funktion fopen() in der Anwendung eine Datei öffnen und die Funktion verwendet den Zugriffsmodus R +, oder a + .

  • Sie führen die Anwendung und die Applicationtries um eine Datei zu öffnen, die gleich oder größer als 4 Gigabyte (GB).

In diesem Szenario wird die Datei nicht geöffnet oder der folgende Fehler zurückgegeben:

EINVAL (ungültiges Argument)

Ursache

Dieses Problem tritt aufgrund der Art der Enden der Dateien fopen() Funktion sucht nach dem Öffnen der Dateien anzuhängen. Die Funktion fopen() verwendet intern _lseek() Funktion zum Ausführen dieser Aktion. Allerdings kann nicht die Funktion _lseek() Dateien, die gleich oder größer als 4 GB sind.

Problemlösung

Der Hotfix ändert das Verhalten der Familie fopen() Funktionen. Nachdem Sie diesen Hotfix anwenden, verwendet die Funktion fopen() intern eine Funktion, die 4 GB überschritten ohne Fehler suchen. Insbesondere verwendet die Funktion fopen() die _lseeki64() -Funktion anstelle der Funktion _lseek() .

Hotfix-Informationen

Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben ist. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt.Um dieses Problem zu beheben, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf folgender Microsoft-Website:

http://support.microsoft.com/contactus/?ws=supportHinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.

Voraussetzungen

Um diesen Hotfix anwenden zu können, müssen Sie Microsoft Visual Studio 2010 Service Pack 1 (SP1) installiert.

Neustartanforderung

Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix installieren, wenn die betroffenen Dateien verwendet werden.

Informationen zu ersetzten Hotfixes

Dieser Hotfix ersetzt keine zuvor veröffentlichten Hotfix.

Dateiinformationen

Weist die internationale Version dieses Dateiattribute (oder höher), die in der folgenden Tabelle aufgelistet werden. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu finden, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.Für alle unterstützten Versionen von Microsoft Visual Studio 2010 SP1

Dateiname

Dateiversion

Dateigröße

Datum

Zeit

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

Weitere Informationen

Weitere Informationen zu anderen Hotfix-Paket für Microsoft Visual C++ 2010 Service Pack 1 (SP1) verteilbare Paket gilt, klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

2606060 beheben: eine Datei, die mindestens 4 GB, Anfügen oder Schreiben von Daten mithilfe einer Anwendung, die Visual C++ 2010 Redistributable Package verwendet nicht öffnenWeitere Informationen über die Funktionen fopen() und _wfopen() finden Sie auf der folgenden MSDN-Website:

Allgemeine Informationen über die Funktionen fopen() und _wfopen()

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.