| 4D v15 R3Version type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v15 R3
 Version type 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Version type -> Funktionsergebnis | ||||||||
| Parameter | Typ | Beschreibung | ||||||
| Funktionsergebnis | Lange Ganzzahl |   | Demo- oder Vollversion, 64-bit oder 32-bit Version | |||||
Die Funktion Version type gibt einen numerischen Wert zurück, der die Art der laufenden Version von 4D oder 4D Server anzeigt. 4D bietet folgende vordefinierten Konstanten unter dem Thema 4D Umgebung:
| Konstante | Typ | Wert | Kommentar | 
| 64 bit version | Lange Ganzzahl | 1 | |
| Demo version | Lange Ganzzahl | 0 | |
| Merged application | Lange Ganzzahl | 2 | Version ist eine Anwendung mit einkompilierter 4D Volume Desktop | 
Hinweis: In den aktuellen 4D Versionen ist der Demo-Modus nicht verfügbar.
Hinweis: Version type gibt einen Wert in Form eines bit Feldes zurück; für seine Interpretation müssen bitwise Operatoren verwendet werden (siehe Beispiele).
Hinweis zur Kompatibilität: In 4D Versionen vor 13.2 waren für diese Funktion andere Konstanten verfügbar. Sie wurden geändert, da sie einige Fälle nicht richtig bearbeitet haben. Als Konsequenz müssen Sie auch Ihren Code anpassen (siehe Beispiel). Wenn Sie lieber die bisherige Funktionsweise beibehalten wollen, können Sie die Konstanten in Ihrem Code mit den vorherigen Werten ersetzen: 2 für 64 bit Version, 1 für Demo Version, 0 für Standardversion.
Ihre 4D Anwendung enthält spezifischen Code, der auf der laufenden Version basiert. Sie können die Ausführungsumgebung mit folgendem Code testen:
 If(Version type?? 64 bit Version)
  // Wir sind in einer 64-bit Version
 Else
  // Wir sind in einer 32-bit Version
 End ifDieser Test ermöglicht unterschiedlichen Code, je nachdem, ob die Version eine Anwendung mit einkompilierter 4D Volume License ist oder eine Datenbank, die mit 4D oder 4D Server geöffnet wurde:
 If(Version type?? Merged application)
  // Wir sind in einer Anwendung mit einkompilierter 4D Volume License
 Else
  // Wir sind in einer Datenbank, die von 4D ausgeführt wird
 End if
	Produkt: 4D
	Thema: 4D Umgebung
	Nummer: 
        495
        
        
        
	
	Erstellt: 4D v6
	Geändert: 4D v12
	Geändert: 4D v13.2
	Geändert: 4D v14
64 bits
	
	
	
	4D Programmiersprache ( 4D v15 R3)
	
	4D Programmiersprache ( 4D v15)
	
	
	4D Programmiersprache ( 4D v15.4)
	
	4D Programmiersprache ( 4D v15.3)
 Fehler melden
Fehler melden