Wie aktiviere ich meine 32-bit-Delphi-Anwendung zu verwenden, 4 GB Speicher auf 64-bit-windows (via Wow64.exe)?

Gemäß dieser MSDN-Seite:

WOW64 ermöglicht, 32-bit-Anwendungen
profitieren Sie von der 64-bit-kernel.
Daher werden 32-bit-Anwendungen verwenden können
eine größere Anzahl von kernel-handles und
Fenster-handles. Aber, 32-bit
Anwendungen möglicherweise nicht in der Lage sein zu erstellen
wie viele threads unter WOW64, wie Sie
kann wenn, die nativ auf x86-basierten
Systeme, weil WOW64 weist eine
zusätzliche 64-bit-stack (in der Regel 512
KB) für jeden thread. Darüber hinaus einige
Höhe des Adressraums reserviert ist
für WOW64 selbst und die Daten
Strukturen, die es verwendet. Die Höhe
reserviert hängt von der Prozessor -;
mehr ist reserviert auf den Intel Itanium
als auf dem x64-Prozessor.

Wenn die Anwendung der
IMAGE_FILE_LARGE_ADDRESS_AWARE flag
Satz in der Bild-header, die jeweils 32-bit
Anwendung erhält 4 GB virtuellen
Adresse Platz in der WOW64 -
Umwelt. Wenn die
IMAGE_FILE_LARGE_ADDRESS_AWARE flag
nicht festgelegt ist, wird jedes 32-bit-Anwendung
erhält 2 GB des virtuellen Adressraums
in der WOW64 Umgebung.

Wie kann ich effektiv setzen Sie den IMAGE_FILE_LARGE_ADDRESS_AWARE-flag in mein Delphi 2007-Anwendung, so dass ich kann mein 32-bit-Wow64-Anwendung bewusst und Adresse bis zu vollen 4 GB Arbeitsspeicher?

InformationsquelleAutor Mick | 2009-12-04
Schreibe einen Kommentar