SoPralino Schulverwaltung          SoPralino Schulverwaltung Version 1.2BETA2

Software Development Kit (SDK)
------------------------------

Entwickeln von eigenen Plugins.

In diesem Paket finden Sie zwei kleine Beispiele, die zeigen, wie
Sie selbst Plugins fuer die SoPralino Schulverwaltung erstellen koennen.
Es handelt sich dabei um ein Plugin ohne grafische Oberflaeche ("example")
und einmal um ein Plugin, das die grafischen Oberflaeche (kurz GUI -
das Verzeichnis fuer das Plugin lautet "GUIEXAMPLE") mitbenutzt.

Die Beispiele liegen fuer folgende Compiler in den entsprechend benannten
Verzeichnissen vor:

Borland C++ 5 (zum Zeitpunkt der Erstellung dieses Dokumentes war dieser
              Compiler auf der Homepage von Borland kostenlos zum Download
              freigegeben)
              Die Beispiele muessten auch mit aelteren Borland C++ Versionen
              funktionieren.

C++ Builder 4 (und alle C++ Builder, die zur Version 4 kompatibel sind)

Visual C++ 6  (und alle Visual C++ Compiler, die zu dieser Version
              kompatibel sind)

Es ist darueber hinaus selbstverstaendlich moeglich, eine andere Sprache
zu verwenden - allerdings kann ich keine Beispiele dazu liefern.

Eine ausfuehrliche Dokumentation, wie man Plugins erstellt, finden Sie bei
der Dokumentation der SoPralino Schulverwaltung.
Dort ist auch beschrieben, wie Sie vorgehen muessen, wenn Sie ein Plugin
mit einem anderen Compiler erstellen wollen.

Eine Anmerkung zur Funktion updatesv(), die die Schulverwaltung selbst
zur Verfuegung stellt:
Unter den Borland Compilern kann diese Funktion dank des Tools
IMPLIB direkt ueber eine statische Linkbibliothek (.LIB) in das Plugin
eingebunden werden. Sie liegt fuer die oben aufgefueherten Compiler in den
enstsprechenden Verzeichnissen des GUI-Beispiels vor.
Bei anderen Compilern muessen Sie entweder selbst eine .LIB - Bibliothek
erzeugen, oder per GetProcAdress() (eine Funktion aus der Windows-API)
die Funktion updatesv() dynamisch aufrufen.

(C) 2000 SoPralinos, Dortmund
Stand: 20.08.2000
