Du hast eine 32-Bit Anwendung. Diese kann von den 16 GB eh nur selbst 2 GB in eigenregie verwalten. Da in diesen 2 GB auch noch solche "Nebensächlichkeiten" wie
DLL's geladen werden sind das weniger. Das Hauptproblem ist aber das du 1 GB als durchgehenden Adressraum anforderst was du bei einer 32-Bit Anwendung fast nie zur verfügung hast.
Lösung: Lese die Datei in kleineren Happen (z. B. 16 kB) ein und Analysiere diese.
Windows Vista - Eine neue Erfahrung in Fehlern.