
\section{Libraries laden ({\tt LoadRes})}

Das Programm {\tt LoadRes} wurde entwickelt,
um Libraries, Devices und Resources
aus jedem Verzeichnis heraus in das Betriebssystem einbinden zu k"onnen.
Libraries m"ussen also nicht mehr im Verzeichnis {\tt LIBS:}, Devices nicht
in {\tt DEVS:} zu finden sein. F"ur Resources gab es bisher "uberhaupt keine
M"oglichkeit, sie zu laden.

\subsection{Aufruf und Bedienung}

Der Aufruf ist sehr simpel:
\begin{quote}\tt
  LoadRes \{{\cmsltt Dateiname\/}\}
\end{quote}

Selbstverst"andlich ist auch ein Start von der Workbench m"oglich. Die
mitgelieferten Ikonen enthalten als Default-Tool "`{\tt M2:LoadRes}"'. Daf"ur
sollte sich das Programm {\tt LoadRes} im Verzeichnis {\tt M2:} befinden.

Entfernen kann man so geladene Libraries und Devices
mit dem CLI-Befehl {\tt Avail flush}. Dieser steht allerdings
erst ab der AmigaDOS Version 2.0 zur Verf"ugung.
Andernfalls muss in der
Datei {\tt s:startup-sequence} die Anweisung
{\tt LoadWB -debug} vorhanden sein.
Dann ist ganz rechts auf der Menuleiste der Workbench
ein verstecktes Menu. W"ahlt man dort
den Punkt "`{\tt flushlibs}"' an, werden alle nicht mehr ge"offneten Objekte
aus dem Speicher entfernt.

\subsection{R"uckgabewerte}

\begin{ttscript}{rcImportantNotFound}
\item[rcIllOpt]
  Eine ung"ultige Option oder "`{\tt ?}"' wurden angegeben.
\item[rcActionErr]
  Eine der folgenden Bedingungen ist {\em nicht\/} erf"ullt:
  \begin{itemize}
  \item Die Datei kann mittels {\tt Dos.LoadSeg} geladen werden
  \item Der erste Hunk enth"alt eine Resident-Struktur
  \item Der Typ der Resident-Struktur ist library, device oder resource
  \item Ein Objekt gleichen Namens ist noch nicht im System vorhanden
  \end{itemize}
\end{ttscript}

Die Verwendung der R"uckgabewerte ist unter \ref{RetVal}
beschrieben.
