Wie kann ich meine 32-Bit-Delphi-Anwendung für die Verwendung von 4 GB Speicher unter 64-Bit-Fenstern aktivieren (über Wow64.exe)?

DemzufolgeMSDN-Seite:

Mit WOW64 können 32-Bit-Anwendungen den 64-Bit-Kernel nutzen. Daher können 32-Bit-Anwendungen eine größere Anzahl von Kernel- und Fensterhandles verwenden. 32-Bit-Anwendungen sind jedoch möglicherweise nicht in der Lage, unter WOW64 so viele Threads zu erstellen, wie sie können, wenn sie nativ auf x86-basierten Systemen ausgeführt werden, da WOW64 jedem Thread einen zusätzlichen 64-Bit-Stapel (normalerweise 512 KB) zuweist. Darüber hinaus ist ein Teil des Adressraums für WOW64 selbst und die von ihm verwendeten Datenstrukturen reserviert. Der reservierte Betrag hängt vom Verarbeiter ab. Auf dem Intel Itanium ist mehr als auf dem x64-Prozessor reserviert.

Wenn für die Anwendung das Flag IMAGE_FILE_LARGE_ADDRESS_AWARE im Image-Header festgelegt ist, erhält jede 32-Bit-Anwendung 4 GB virtuellen Adressraum in der WOW64-Umgebung. Wenn das Flag IMAGE_FILE_LARGE_ADDRESS_AWARE nicht gesetzt ist, erhält jede 32-Bit-Anwendung 2 GB virtuellen Adressraum in der WOW64-Umgebung.

Wie setze ich effektiv das Flag IMAGE_FILE_LARGE_ADDRESS_AWARE in meiner Delphi 2007-Anwendung, damit ich meine 32-Bit-Anwendung Wow64 erstellen kannbewusst und bis zu 4GB Speicher adressieren?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage