Jak mogę włączyć moją 32-bitową aplikację Delphi do używania 4 GB pamięci w 64-bitowych oknach (za pośrednictwem Wow64.exe)?

Według tegoStrona MSDN:

WOW64 umożliwia aplikacjom 32-bitowym korzystanie z 64-bitowego jądra. Dlatego aplikacje 32-bitowe mogą używać większej liczby uchwytów jądra i uchwytów okien. Jednak aplikacje 32-bitowe mogą nie być w stanie utworzyć tylu wątków w WOW64, ile mogą, gdy działają natywnie na systemach opartych na procesorach x86, ponieważ WOW64 przydziela dodatkowy 64-bitowy stos (zwykle 512 KB) dla każdego wątku. Ponadto pewna ilość przestrzeni adresowej jest zarezerwowana dla samego WOW64 i struktur danych, z których korzysta. Zarezerwowana kwota zależy od procesora; więcej jest zarezerwowane dla procesorów Intel Itanium niż dla procesorów x64.

Jeśli aplikacja ma flagę IMAGE_FILE_LARGE_ADDRESS_AWARE ustawioną w nagłówku obrazu, każda aplikacja 32-bitowa otrzymuje 4 GB wirtualnej przestrzeni adresowej w środowisku WOW64. Jeśli flaga IMAGE_FILE_LARGE_ADDRESS_AWARE nie jest ustawiona, każda aplikacja 32-bitowa otrzymuje 2 GB wirtualnej przestrzeni adresowej w środowisku WOW64.

Jak skutecznie ustawić flagę IMAGE_FILE_LARGE_ADDRESS_AWARE w mojej aplikacji Delphi 2007, dzięki czemu mogę zrobić moją 32-bitową aplikację Wow64świadomy i zaadresować do pełnej 4 GB pamięci?

questionAnswers(4)

yourAnswerToTheQuestion