Beruflich Dokumente
Kultur Dokumente
EDIABAS
Elektronik Diagnose Basissystem
API-BENUTZERHANDBUCH
VERSION 6d
APIUSER.DOC
EDIABAS — API-BENUTZERHANDBUCH
INHALT
INHALT .........................................................................................................................2
1. Änderungshistorie ..............................................................................................3
2. Einführung ...........................................................................................................4
2.1. Über diese Dokumentation...................................................................4
2.2. Konventionen .......................................................................................4
2.3. Besonderheiten, Begriffe, Akronyme....................................................5
2.4. Warenzeichen ......................................................................................5
3. Allgemeines .........................................................................................................6
3.1. API-Include-Datei .................................................................................6
3.2. API-Bibliothek.......................................................................................7
A. LITERATURVERZEICHNIS..................................................................................14
B. INDEX ...................................................................................................................15
2
EDIABAS — API-BENUTZERHANDBUCH
1. Änderungshistorie
3
EDIABAS — API-BENUTZERHANDBUCH
2. Einführung
2.2. Konventionen
Beispiel Beschreibung
SAMPLE.C Großschrift kennzeichnet Dateinamen und
Betriebssystemkommandos.
apiJob, Fettschrift kennzeichnet Schlüsselwörter und
APIREADY Operatoren der Sprache C/C++ sowie Funktionen
und Definitionen von API.
In Beschreibungen der Syntax müssen diese Wörter
wie angegeben geschrieben werden.
ausdruck Kursivschrift kennzeichnet Platzhalter für vom
Programmierer einzutragende Werte, wie z.B.
Dateinamen.
[option] Wörter in eckigen Klammern bedeuten optionale
Angaben.
{ result | Geschweifte Klammern und senkrechte Striche
argument } kennzeichnen Eingaben, von denen jeweils eine
gewählt werden muß, außer wenn sie in eckigen
Klammern steht.
[constant...] job... Drei Punkte, die direkt einem Ausdruck folgen,
kennzeichnen, daß mehrere Ausdrücke der selben
Form folgen können.
hallo="Test"; Diese Schriftart kennzeichnet Beispiele,
Benutzereingaben, Programmausgaben und
Fehlermeldungen.
4
EDIABAS — API-BENUTZERHANDBUCH
2.4. Warenzeichen
Microsoft, MS, MS-DOS, Windows, WIN32, Pocket PC, Visual C++ und Visual Basic
sind registrierte Warenzeichen der Microsoft Corporation.
SCO, SCO UNIX und OpenServer sind registrierte Warenzeichen der Santa Cruz
Operation, Inc.
5
EDIABAS — API-BENUTZERHANDBUCH
3. Allgemeines
Alle notwendigen Dateien zur Erstellung von Anwendungsprogrammen mit Zugriff auf
EDIABAS befinden sich auf der Diskette APPLICATION DEVELOPMENT KIT.
3.1. API-Include-Datei
#include "api.h"
extern "C" {
#include "api.h"
}
Damit der C/C++ Compiler die Include-Datei findet, ist der Suchpfad von API.H
anzugeben. Die entsprechende Compiler-Option ist Compiler-abhängig und der
Beschreibung des verwendeten Compilers zu entnehmen.
6
EDIABAS — API-BENUTZERHANDBUCH
3.2. API-Bibliothek
7
EDIABAS — API-BENUTZERHANDBUCH
4.1. WIN32/16/CE-Anwendungsprogramme
Microsoft Visual C++ 6.0 wird für Single- und Multi-Thread-Betrieb unterstützt, die
API-Bibliotheken APIW32.LIB (Single-Thread) und APIW32MT.LIB (Multi-Thread)
befinden sich im EDIABAS-Verzeichnis API\WIN32.
8
EDIABAS — API-BENUTZERHANDBUCH
Die Compiler-Option /I legt den Suchpfad für API.H, die Compiler-Option /AL das
Speichermodell LARGE und die Compiler-Optionen /G2 /GA die Generierung fest.
Microsoft Visual C++ 1.52 wird im Speichermodell LARGE unterstützt, die API-
Bibliothek APIW.LIB befindet sich im EDIABAS-Verzeichnis API\WIN.
Zur Laufzeit wird für den Zugriff auf EDIABAS die im RUNTIME SYSTEM enthaltene
APIVB.DLL (WIN16) bzw. APIVB32.DLL (WIN32) benötigt.
Microsoft eMbedded Visual C++ wird nur für die Plattformen Pocket PC 2002 und
2003 unterstützt (API-Bibliothek APICE.LIB):
APICE.LIB / Windows CE 4.2 (für eMbedded Visual C++ 4.0 SP2)
APICE.LIB / Windows CE 3.0 (für eMbedded Visual C++ 3.0)
9
EDIABAS — API-BENUTZERHANDBUCH
Das Assembly apiNET.dll stellt die API-Schnittstelle für .NET Smart Device
Applications. Hier werden alle Zugriffe von .NET Smart Device Applications
("Managed Code") in die entsprechenden EDIABAS-Aufrufe ("Unmanaged Code")
umgesetzt und die Abbildung der DLL-Schnittstelle von apiCE.dll vorgenommen.
Das Assembly apiNET.dll enthält neben dem Programmcode bereits alle notwendige
API-Deklaration/Definitionen.
Das Assembly apivbNET.dll dient zur Behandlung von Microsoft Visual Basic.NET
spezifischen Besonderheiten und setzt diese in entsprechende Aufrufe der Assembly
apiNET.dll um.
Bei .NET Smart Device Projekten mit API-Zugriff sind folgende Schritte auf dem
Entwicklungs-PC mit Microsoft Visual C#.NET erforderlich:
Alle API-Zugriffe müssen über die Klasse Ediabas.API erfolgen. Bei Angabe des
Namespaces Ediabas via using-Anweisung ist nur noch der Klassenname API
anzugeben.
using System;
using Ediabas;
10
EDIABAS — API-BENUTZERHANDBUCH
Bei .NET Smart Device Projekten mit API-Zugriff sind folgende Schritte auf dem
Entwicklungs-PC mit Microsoft Visual Basic.NET erforderlich:
Das Basic-Modul API.VB importiert das Assembly apiNET.dll und verbirgt die via
apivbNET.dll notwendigen Sonderbehandlungen für Visual Basic.NET.
Alle API-Zugriffe müssen über die in API.VB definierte Klasse API erfolgen. Der
Import der Assembly apiNET.dll/apivbNET.dll erfolgt bereits in API.VB und ist in den
Quelldateien der Anwendung nicht mehr vorzunehmen.
4.1.6.DLL-Schnittstelle
Der Zugriff auf EDIABAS kann auch direkt über die DLL-Schnittstelle von API.DLL
bzw. API32.DLL/APICE.DLL mit jedem hierzu geeigneten Entwicklungswerkzeug
erfolgen. Die DLL-Schnittstelle bietet aber nicht den vollen Funktionsumfang der API-
Schnittstelle.
11
EDIABAS — API-BENUTZERHANDBUCH
4.2. SCO-UNIX-Anwendungsprogramme
Für jede Quelldatei mit Zugriff auf API-Funktionen ist der Compiler neben den
projektspezifischen Compiler-Optionen mit folgender Compiler-Option zu übersetzen:
-I /usr/ediabas/api/include
cc -I /usr/ediabas/api/include beispiel.c
/usr/ediabas/api/lib/libapi.a
4.3. QNX-Anwendungsprogramme
Für jede Quelldatei mit Zugriff auf API-Funktionen ist der Compiler neben den
projektspezifischen Compiler-Optionen mit folgenden Compiler-Optionen zu
übersetzen:
-j -I /usr/ediabas/api/include
12
EDIABAS — API-BENUTZERHANDBUCH
Für den Linker ist die API-Bibliothek LIBAPI.A sowie die Bibliothek MQUEUE für den
Message-Queue-Server anzugeben. Die API-Bibliothek LIBAPI.A befindet sich im
Katalog /USR/EDIABAS/API/LIB.
cc -j -I /usr/ediabas/api/include beispiel.c
/usr/ediabas/api/lib/libapi.a -l mqueue
13
EDIABAS — API-BENUTZERHANDBUCH
A. LITERATURVERZEICHNIS
14
EDIABAS — API-BENUTZERHANDBUCH
B. INDEX
—S—
—A— SCO-UNIX 12
api.bas 9
api.dll 12 —T—
API.H 6
api32.dll 12 Typdefinitionen 6
apicalls.c 12
apiCE.dll 12
apidll.h 12
—W—
API-Funktionen 4 Win32/16/CE- 8
apivb.dll 9
—B—
Bibliotheken 6
—D—
DLL-Schnittstelle 12
—E—
EDIABAS 4
—K—
Konstanten 6
—L—
Linker 7
—M—
Make 7
Microsoft .NET Compact Framework 1.1 10
Microsoft eMbedded Visual C++ Version 3.0 9
Microsoft eMbedded Visual C++ Version 4.0 SP2 9
Microsoft Visual Basic 3.0 9
Microsoft Visual Basic 4.0 9
Microsoft Visual Basic 6.0 9
Microsoft Visual C++ Version 1.52 9
Microsoft Visual C++ Version 6.0 8
—P—
Programmiersprache 6
—Q—
QNX 13
15