meta data for this page
  •  

Versionskontrolle


Manche FF-Skriptbefehle stehen erst ab einer bestimmten FixFoto-Version zur Verfügung (s. Befehlsreferenz), sodass auf die jeweils laufende Version geprüft werden muss.
VBScript

  1. if not Version_equal_or_better("3.02.22") then
  2. Msgbox "Es ist mindestens die FF-Version 3.02 build 22 erforderlich."
  3. Exit Sub
  4. End if
  5.  
  6. ' ** Versionskontrolle **
  7. Function Version_equal_or_better(p_Vers)
  8. Dim l_VersNr
  9. l_VersNr=split(p_Vers,".")
  10. version_equal_or_better=(FF_GetMajor*1000+FF_GetMinor+FF_GetBuild/1000 >= l_VersNr(0)*1000+l_VersNr(1)+l_VersNr(2)/1000)
  11. End Function

Um festzustellen, ob FixFoto in der 32-Bit oder in der 64-Bit-Version läuft, kann die folgende Funktion genutzt werden:
VBScript

  1. Function Is64Bit()
  2. ' gibt True zurück, wenn FF in der 64 Bit-Version läuft
  3. ' basiert darauf, dass Xe847 unter 64 Bit nicht verfügbar ist
  4. ' Idee: Niels1938
  5. Dim test
  6. test = "a"
  7. FF_NewImage 2, 2, 65535 ' Bild erzeugen, damit XE847 fehlerfrei läuft obwohl Arbeitsfläche ggf. leer ist
  8. On Error Resume Next ' fängt Fehler in der 64 Bit-Version ab
  9. test = FF_Xe847(1)
  10. On Error Goto 0
  11. If test = "a" then
  12. Is64Bit = True ' FF 64 Bit
  13. Else
  14. Is64Bit = False ' FF 32 Bit
  15. End If
  16. End Function

JScript

  1. // erst mal wird von 32bit ausgegangen...
  2. var bit = "32bit";
  3. // ein Bild wird erzeugt, damit, falls in FF keines auf der Arbeitsfläche sein sollte, XE847 ohne Felhermeldung aufgerufen werden kann
  4. FF_NewImage(2, 2, 65535);
  5. // XE 847 wird ausprobiert (try) und falls es nicht funzt, (catch (e)) wird bit auf "64bit" gesetzt
  6. try {FF_Xe847(1);} catch(e){bit = "64bit";}
  7. ff_messagebox("FixFoto läuft in " + bit ,64);