Ich verwende eine Bildbearbeitungsbibliothek, die eine Ausnahme auslöst, wenn ich versuche, Bilder> 4 GB groß zu laden. Es behauptet, 64-Bit zu sein, aber würde eine 64-Bit-Bibliothek nicht erlauben, Bilder größer als das zu laden? Ich denke, dass sie ihre C-Bibliotheken mit einem 64-Bit-Speichermodell/Compiler neu kompilierten, aber immer noch unsignierte Ganzzahlen und ein fehlgeschlagenes Upgrade verwendeten, um 64-Bit-Typen zu verwenden.64-Bit-Bibliothek auf 4 GB begrenzt?
Ist das eine vernünftige Schlussfolgerung?
Edit - Wie kann ein OS-Speicher so in Frage gestellt werden, dass die Zuweisung von großen Blöcken nicht mehr möglich ist? (Es funktioniert auch nicht nach einem Neustart, sondern nur wundernd.) Was ist mit .NET? Kann der .NET-verwaltete Speicher so fragmentiert werden, dass die Zuweisung großer Blöcke fehlschlägt?
Es gibt viele 32bit enertia da draußen, wir haben es seit den 80er Jahren geschrieben, echte 64bit Unterstützung wird langsam auftreten, wenn Leute Teile von Betriebssystemen, Bibliotheken und Dateisystemen neu schreiben. – NoMoreZealots
Nur neugierig: Welche Art von Bildern laden Sie, die über 4 GB sind? – jkeys
Hooked: unkomprimierte hochauflösende Bitmaps können sehr groß sein. –