Nein, im Programm-Speicher (virtueller Speicher) sind die immer
geladen vorhanden,
aber Windows hat die Möglichkeiten bei solchen Sektionen Ungenutztes (wo länger nicht drauf zugegriffen wurde) zu entladen, aus dem physischen
RAM.
Das geht dann auch nicht in die Auslagerungsdatei, da Windows das beim nächsten Zugriff einfach aus der Datei (
DLL/EXE/
BPL) laden/wiederherstellen kann.
Bei der Verwendung könnte man sich auch das Array sparen und direkt einen Zeiger auf die Ressouce nutzen.
Für dich wäre eventuell eine Ressourcen-
DLL das passende, wenn es "viele" Daten sind.
Über LoadLibraryEx+LOAD_LIBRARY_AS_DATAFILE kann man soeine
DLL laden (wobei
nicht der InitCode der
DLL ausgeführt wird) und nach Benutzung dann einfach wieder FreeLibrary.