UniPlot 64-Bit

UniPlot war bisher eine 32-Bit-Anwendung. Es kann durch WOW64 (Windows-On-Windows 64-bit) auch problemlos auf den Windows 64-Bit Rechnern laufen. Unter 32-bit Windows bzw. unter WOW64 stehen UniPlot jedoch maximal nur 3 Gigabytes zur Verfügung. Da ein Teil des Adressraumes für die DLLs, den Programm-Stack etc. verwendet wird, kann der Anwender nur 1 bis 1,5 GB nutzen. Mit der neuen UniPlot 64-Bit-Version besteht diese Einschränkung nicht mehr.

Einige Anmerkungen zur 64-Bit UniPlot-Version:

  • Das Installationsprogramm von UniPlot R2010 installiert die Icons für die 32-Bit-Version von UniPlot.

  • Die 64-Bit-Versionen der UniPlot-DLLs und .exe-Dateien befinden sich im Verzeichnis uniplot\program\x64. Die 32-Bit-Versionen befinden sich im Verzeichnis uniplot\program.

  • version: Wird version in der Form version(64) aufgerufen, gibt die Funktion TRUE (1) zurück, wenn die UniPlot-64-Bit gestartet wurde und sonst FALSE (0). Mit der Funktion IsWin64 kann geprüft werden, ob ein 64-Bit Windows installiert ist. Beispiel:

    if (version(1) >= 5200) {
        if (IsWin64() && version(64) == FALSE) {
            MessageBox("You can use UniPlot 64-Bit");
        }
    }
    
  • 32-Bit DLLs können von UniPlot-64-Bit über usserv32.exe aufgerufen werden.

  • Für PostgreSQL existieren zur Zeit noch keine Win64-DLLs. PostgreSQL.org 9.0 wird jedoch Windows 64bit unterstützen.

  • Beim Import/Export von TDM-Dateien werden DLLs der Fa. National Instruments verwendet. Der Quelltext der DLLs ist nicht verfügbar, so das die DLLs von uns nicht nach 64-Bit portiert werden konnten. Der Import/Export wird deshalb in der UniPlot 64-Bit-Version über usserv32.exe durchgeführt.

  • Der PDF-Export von UniPlot wird über den GhostScript-Interpreter durchgeführt. Bei der 64-Bit-Uniplot-Version muss deshalb die 64-Bit GhostScript-Version (z. B. gs870w64.exe) installiert werden. Siehe Datei=>PDF-Export. Unter 64Bit-Windows können Sie beide GhostScript-Interpreter (w32/w64) parallel installieren. Die Installationsprogramme finden sie unter http://sourceforge.net/projects/ghostscript/files/.

  • Die Funktion RegisterFunction, die zum Aufruf von Funktionen aus DLLs von UniScript aus dient, wurde komplett neu entwickelt.

  • ICL-Dateien, das sind Dateien die eine binäre Form von UniScript-Dateien enthalten, müssen neu erzeugt werden. ICL-Dateien der UniPlot-Versionen vor R2010 sind mit neuen ICL-Dateien nicht mehr kompatibel. UniPlot R2010 32-Bit und UniPlot R2010 64-Bit erstellen jedoch zueinander kompatible ICL-Dateien (siehe loadiclib und saveiclib).

  • Die Größe von einzelnen Speicherblöcken ist in der 32-Bit-Version auf einige 100 MBytes und in der 64-Bit-Version auf ca. zwei GBytes (2^31-20) beschränkt. Die Anzahl an Speicherblöcken ist bei der 64-Bit-Version nur durch den verfügbaren Speicher beschränkt.

id-551169