Zum Hauptinhalt springen

VarFree

VarFree(name1)

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Globalen Datenbereich oder dynamisches Array freigeben.

Details

Mit dieser Funktion wird ein angelegter globaler Datenbereich oder ein angelegtes dynamisches Array wieder aus dem Hauptspeicher entfernt.

Bei mehrfachen Instanzen eines Datenbereichs wird die aktuelle Instanz freigegeben. Anschließend ist keine Instanz aktiv. Um auf eine andere Instanz zuzugreifen, muss diese zunächst mit VarInstance () aktiviert werden.

Befindet sich innerhalb eines Datenbereiches ein dynamisches Array, wird das Array zusammen mit dem Datenbereich aus dem Speicher entfernt.

Beispiele:

global Common
{
gAlpha : alpha(100);
gDynArray : int[];
}

...
VarAllocate(Common);
VarAllocate(gDynArray, 2000);
...
VarFree(gDynArray); // Dynamisches Array freigegeben
VarAllocate(gDynArray, 1000);
...
VarFree(Common); // Globaler Datenbereich mit dynamischem Array freigegeben
info

Die eindeutige Identifikation des Datenbereichs erfolgt über den Namen der Prozedur und den Namen des Datenbereichs. Ein angelegter Datenbereich, kann somit nur in der gleichen Prozedur freigegeben werden, in der der Datenbereich auch angelegt wurde.