Vorheriges Thema: ALLOW_UNRESOLVED_FUNCTIONSNächstes Thema: Netzwerkfunktionen


IsFunctionSupported

Die IsFunctionSupported-Funktion überprüft, ob eine Funktion unterstützt wird.

Funktionssyntax:

IsFunctionSupported(name as String) as Boolean

Beispiel:

#pragma ALLOW_UNRESOLVED_FUNCTIONS
If IsFunctionSupported ("OpenDetectedSoftwareOutputFiles") then
OpenDetectedSoftwareOutputFiles ("A7C1E14A-7C93-4E17-B4E5-45B796717F49", "V1", "OS Detection for Windows")
else
    dsmtrace("error","Diese Version unterstützt keine Intellisigs.")
    exit
end if

Eingabeparameter

Diese Funktion hat den folgenden Eingabeparameter:

name

Legt den Namen der Funktion fest.

Rückgabewerte

Wenn die entsprechende Funktion entweder im Skript definiert ist oder eine integrierte Funktion ist, gibt die Funktion "true" zurück, ansonsten "false". Diese Funktion wird gemeinsam mit dem Pragma ALLOW_UNRESOLVED_FUNCTIONS verwendet, damit die Skripten Rückwärtskompatibilität verarbeiten können. Wenn ein Skript eine Funktion verwendet, die in der aktuellen Version, aber nicht in früheren Versionen vorhanden ist, schlägt die Skriptkompilierung fehl, und es wird keine Aktion auf Computern ausgeführt, auf denen die alten Versionen laufen. IsFunctionSupported ermöglicht solch einem Skript, die Kompilierung auf alten Versionen durchzuführen und zur Laufzeit eine besondere Aktion auszuführen, um die fehlende Funktion zu verarbeiten. Es ist nicht möglich, die fehlende Funktion auszugleichen, aber dem Benutzer wird eine Fehlermeldung angezeigt.

Hinweis: Sie können auch die Funktionen GetFileInfo und CompareVersions verwenden, um zu überprüfen, dass das Skript unter einer bestimmten DMScript-Version ausgeführt wird.