IDL2VB v0.92
============

Dieses Verzeichnis enthlt die Version 0.92 von IDL2VB.

Die jeweils aktuellste Version von VBOrb und IDL2VB bekommen Sie unter
http://home.t-online.de/home/Martin.Both/vborb_de.html

Der IDL2VB ist freie Software. In der Datei vb/COPYING.LIB sind die genauen
Bedingungen fr das Kopieren und Verwenden dieser Software beschrieben.
Wenn Sie beabsichtigen diese Software weiterzugeben, denken Sie daran,
auch den Quelltext des IDL2VB von meiner Web-Seite zu laden und mit
anzubieten!


Verzeichnisstruktur
-------------------

vb/idl/                 Wurzel-Verzeichnis

  LIESMICH.TXT          Diese Datei

  README.TXT            Diese Datei, in englischer bersetzung

  IDL2VB.jar            Java Archiv, das den Compiler enthlt

  idl2vb.bat            Beipiel fr eine Startdatei, um den Aufruf
                        des Compilers unter Windows zu vereinfachen

  idl2vb                Beipiel fr eine Startdatei unter UNIX


Starten des Compilers
---------------------
Falls Sie JDK 1.2 und Windows verwenden, sollten Sie folgendes tun,
um den Compiler zu starten.
ffnen Sie die Beispiel-Startdatei idl2vb.bat mit einem Editor.
Passen Sie den Inhalt der Datei Ihrer Verzeichnisstruktur an
und rufen
	idl2vb
auf oder fgen Sie die Datei IDL2VB.jar Ihrem CLASSPATH hinzu und
rufen
	java mboth.idl2vb.IDL2VB
auf.


Falls Sie JDK 1.1 und UNIX-ksh verwenden, sollten Sie folgendes
eingeben.
	# IDL2VB ist das Verzeichnis, wo die Datei IDL2VB.jar steht
	IDL2VB=/home/martin/vb/idl
	export CLASSPATH=${IDL2VB}/IDL2VB.jar:${CLASSPATH}
Danach kann der Compiler mit
	java mboth.idl2vb.IDL2VB
aufgerufen werden. Am besten schreiben Sie sich ein kleines Shell-Script
und nennen es idl2vb.


Tipp:
Der einfachste Weg alle generierten .cls und .bas Dateien in ein
VB-Projekt zu bekommen, ist die gewnschten Dateien in einem Explorer-
Fenster zu markieren. Nun greifen Sie sich die Dateien mit der Maus
und lassen sie in dem Projektfenster von Visual Basic fallen.


Kurzanleitung fr den IDL2VB-Compiler
=====================================

Aufruf: java mboth.idl2vb.IDL2VB [-BCXMSONEDIVh] [file ...]
 -B<path>       Festlegen des VB-Ausgabe-Verzeichnisses
 -C<prefix>     Voreinstellung fr vbClsPrefix ndern (sonst c_)
 -X             Erzeuge ffentliche VB-Klassenmodule fr ActiveX
 -M<prefix>     Voreinstellung fr vbModPrefix ndern (sonst m_)
 -S             Schreibe zustzliche Skeletons als Grundlage
                fr die Serverprogrammierung
 -O<name>       Voreinstellung fr den Namen der ORB-DLL ndern
                (sonst VBOrb)
 -N             Preprozessor fr die Datei(en) aufrufen,
                mit Compilerdurchlauf, ohne VB-Ausgabe
 -E             Nur den Preprozessor fr die Datei(en) aufrufen,
                ohne Compilerdurchlauf, ohne VB-Ausgabe
 -D<macro...>   Definiert ein Preprozessor-Makro
 -I<path(s)>    Fgt Suchpfad(e) fr Include-Dateien hinzu
 -V, --version  Anzeige der Versionsnummer
 -h, --help     Anzeige der mglichen Compiler-Optionen


Beipiel um die Klassenmodule fr das Grid-Demo zu erzeugen
----------------------------------------------------------
idl2vb -B../demos/grid ../demos/grid/grid.idl
oder
java mboth.idl2vb.IDL2VB -B../demos/grid ../demos/grid/grid.idl


Beispiel um die Server-Klassen fr das Grid-Demo zu erzeugen
------------------------------------------------------------
idl2vb -S -B../demos/grid_server ../demos/grid/grid.idl

Es ist mglich den C-Prprozessor auch alleine fr sich zu
verwenden.
Beipiel fr ein C-Programm wie hello.c
--------------------------------------
idl2vb -E -D__GNUC__=2 -D__STDC__=1 -D__GNUC_MINOR__=91 \
	-I/usr/include:/usr/lib/gcc-lib/i486-linux/egcs-2.91.66/include \
	hello.c
Das Ergebnis ist genauso als ob man gcc -E -P hello.c aufrufen wrde.


Bitte senden Sie gefundene Fehler, Anmerkungen und Kritik an
Martin.Both@t-online.de
