![]() |
Compilerschalter - 3GB nutzbarer Speicher
Hallo,
Z.B. in ![]() Kann mir jemand sagen wie das funktioniert? Ist nicht so, dass mir der Speicher ausgeht.. Bräuchte das nur für ein kleines Experiment. |
AW: Compilerschalter - 3GB nutzbarer Speicher
![]() z.B. ![]() also
Delphi-Quellcode:
.
{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}
oder über die Projektoptionen Menü > Projekt > Optionen... > Delphi-Compiler > Linken > Zusätzliche PE-Header-Flags setzen = $0020 PS: Zitat:
![]() |
AW: Compilerschalter - 3GB nutzbarer Speicher
Das ist KEIN Compilerschalter, sondern ein Eintrag in der BOOT.INI.
![]() ![]() Hinweis: USERVA= Mit diesem Parameter wird der Parameter /3GB noch genauer eingestellt. Sie geben mit diesem Parameter an, wie viel virtueller Adressbereich für Anwendungen bereitgestellt wird. Sie können hier Werte zwischen 2048 und 3072 angeben. Der Parameter wird nur im Zusammenhang mit /3GB ausgewertet. |
AW: Compilerschalter - 3GB nutzbarer Speicher
OK, sagen wir es mal so,
es ist sowohl als auch. Denn selbst wenn das System dafür ausgelegt ist, wird aus Kompatibilitätsgründen dieses nur bei Programmen angewendet, welche auch explitit dafür kompiliert sind, also wo dieses Flag gesetzt ist. Einmal muß man im Programm dieses aktivieren, bzw. es muß im PE-Header drinstehn, damit Windows dieses beim Programmstart aktiviert. Und es muß im Windows aktiviert sein, damit dieses bei Programmen genutzt werden kann. Allerdings scheint es so, als wenn Windows dieses auch selbst aktivieren kann (für sich), dann ich hab nur 4 GB RAM, keine Auslagerungsdatei und ich hab es nicht selbst (über diesen Bootschalter) aktiviert. Und dennoch kann ich mehr als 2 GB für meine Programme nutzen. Abgesehn davon sollte dieser Windows-Boot-Schalter nur für den physischen Speicher (RAM) da sein und das PE-Flag wird für den virtuellen (Programm)Speicher verwendet. |
AW: Compilerschalter - 3GB nutzbarer Speicher
Hallo,
Den Compilerschalter hab ich jetzt eingebaut.
Delphi-Quellcode:
gibt mir allerdings nil zurück. (GetLastError = "Falscher Parameter").
VirtualAlloc(Pointer($80000000),4096,MEM_RESERVE or MEM_COMMIT, PAGE_EXECUTE_READWRITE);
Habe jetzt in Windows nichts umgestellt. Habe Windows Vista. Gibts da die boot.ini (unter diesem Namen) überhaupt? |
AW: Compilerschalter - 3GB nutzbarer Speicher
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz