Residents

Beschreibung
Residents sind vorkompilierte Dateien, die geladen werden, wenn der Compiler gestartet wird. Sie sind im Ordner 'residents' des PureBasic-Installationspfads zu finden. Eine Resident-Datei muss die Endung '.res' haben und kann die folgenden Elemente enthalten: Strukturen, interfaces, Prototypes, Makros und Konstanten. Sie kann keinen dynamischen Code oder Prozeduren enthalten.

Wenn ein Resident geladen wird, dann ist sein gesamter Inhalt für das zu kompilierende Programm verfügbar. Das ist der Grund, warum alle eingebauten Konstanten wie #PB_Event_CloseWindow verfügbar sind, sie befinden sich in der 'PureBasic.res' Datei. Alle API-Strukturen und Konstanten befinden sich auch in einer Resident-Datei.

Die Verwendung von Residents ist ein sinnvoller Weg, um gemeinsam genutzte Makros, Strukturen und Konstanten zu speichern, so dass sie für alle Programme verfügbar sind. Beim Weitergeben einer Anwender-Bibliothek ist dies auch eine gute Lösung, die benötigten Konstanten und Strukturen anzubieten, wie dies PureBasic tut.

Um eine neue Resident-Datei zu erstellen, muss der Kommandozeilen-Compiler verwendet werden, da keine Möglichkeit gibt, dies aus der IDE heraus zu tun.
Es ist oftmals erforderlich, /IGNORERESIDENT und /CREATERESIDENT zur gleichen Zeit zu verwenden, um Dopplungs-Fehler zu vermeiden, da die vorherige Version des Residents geladen wird, bevor die neue erstellt wird.

Residents helfen sehr dabei, eine schnellere Kompilierung und einen schnelleren Compiler-Start zu erhalten, da alle Informationen im binären Format gespeichert werden. Dies ist viel schneller zu laden, als bei jedem Kompilieren eine Include-Datei zu parsen.