p$ = MakeHostPath(path$)
path$
übergeben werden.
Um die plattformübergreifende Kompatibilität sicherzustellen,
können Hollywood-Pfade mehrere Bestandteile enthalten, die das
zugrunde liegende Host-Betriebssystem nicht versteht. Beispielsweise
ist es möglich, ..
unter AmigaOS und kompatiblen Systemen
zu verwenden, um das übergeordnete Verzeichnis anzugeben, obwohl
AmigaOS dies nicht versteht. Es ist auch möglich, normale Schrägstriche
in Pfaden unter Windows zu verwenden, obwohl dieses Betriebssystem
normalerweise den umgekehrten Schrägstrich (Backslash) verwendet.
Andererseits ist es auch möglich, umgekehrte Schrägstriche auf
allen anderen Systemen zu verwenden, obwohl sie Schrägstriche
verwenden, und so weiter.
MakeHostPath()
stellt sicher, dass der zurückgegebene Pfad vollständig
den Anforderungen des Host-Betriebssystems entspricht. Normalerweise
müssen Sie diesen Befehl jedoch nicht verwenden, da alle Hollywood-Befehle
plattformunabhängige Hollywood-Pfade verarbeiten können. Dieser
Befehl muss möglicherweise nur aufgerufen werden, wenn Pfade
an externe Programme übergeben werden, die das plattformunabhängige
Pfadformat von Hollywood nicht verstehen.
Siehe auch CanonizePath(), IsAbsolutePath(), und IsDirectory().
Print(MakeHostPath("../image.jpg"))Unter AmigaOS wird dies "/image.jpg" ausgeben, da AmigaOS das Token
..
nicht versteht. Unter Windows wird "..\image.jpg"
ausgegeben, da Windows umgekehrte Schrägstriche (Backslashes)
anstelle von Schrägstrichen verwendet. Auf allen anderen Plattformen
wird die Quellzeichenkette zurückgegeben, da keine Änderungen
erforderlich sind.