Zum Hauptinhalt springen

Externe Windows Programmierschnittstelle

Externe Windows Programmierschnittstelle Beschreibung der Programmierschnittstelle

info

Eine Auflistung der Betriebssysteme, auf denen die Programmierschnittstelle betrieben werden kann, finden Sie in den Systemvoraussetzungen .

Die CONZEPT 16-Programmierschnittstelle bietet dem Windows-Entwickler die Möglichkeit, aus einer selbst programmierten Anwendung heraus auf eine oder mehrere CONZEPT 16-Datenbanken zuzugreifen. Dabei handelt es sich um ein eigenständiges Produkt, welches als dynamische Funktionsbibliothek (DLL) für Windows realisiert ist.

Die DLL arbeitet im Client-Server-Betrieb in Verbindung mit einem CONZEPT 16-Server und unterstützt das Netzwerkprotokoll TCP/IP. Die Schnittstellendeklaration wird über eine Include-Datei eingebunden. In dieser Datei sind alle verfügbaren Typen, Konstanten und Funktionen definiert. Daneben ist eine entsprechende Import-Bibliothek vorhanden, die beim Linken des Programms mit eingebunden wird. Das erstellte Programm kann dann auf die Funktionen der DLL zugreifen. Die Schnittstelle kann gleichzeitig von beliebig vielen Programmen genutzt werden.

Arbeitsweise

Um auf eine Datenbank zuzugreifen, initialisiert das Programm zuerst die DLL. Anschließend wird eine sogenannte Instanz generiert, mit welcher sich eine Datenbank öffnen lässt. Da von einem Programm aus mehrere Instanzen angelegt werden können, ist auch der parallele Zugriff auf unterschiedliche Datenbanken möglich.

Funktionsumfang

Der Umfang und die Art der Funktionen sind eng an die Befehle des CONZEPT 16-Clients angelehnt. Daher ist der Einarbeitungsaufwand für einen CONZEPT 16-Entwickler sehr gering.

Außer dem vollständigen Zugriff auf die Datenstruktur- und Benutzerinformationen sind alle wesentlichen Funktionen für die Datenbearbeitung (Datensätze und Verknüpfungen lesen, Datensatzmanipulationen usw.) und den Zugriff auf interne Texte vorhanden. Beim Arbeiten mit mehreren geöffneten Datenbanken wird die Auswahl durch Angabe eines Handles für die jeweilige Instanz vorgenommen. Der Zugriff auf die Feldinhalte kann neben dem binären Datenformat auch mittels ASCII-Werten erfolgen.

Compiler

Die CONZEPT 16-Programmierschnittstelle wurde mit nachfolgenden Compilern getestet:

  • Borland C++
  • Borland Delphi
  • Microsoft Visual C++
  • WATCOM C/C++

Andere Compiler, die oben nicht aufgeführt werden, sollten erst nach Rücksprache mit vectorsoft eingesetzt werden.

info

Die Programmierschnittstelle ist nicht thread-sicher. Aufrufe müssen selbstständig synchronisiert werden, wenn von unterschiedlichen Threads auf die gleiche Instanz zugegriffen wird.

Dieses Kapitel unterteilt sich in folgende Abschnitte: