Statische und dynamische Bindung

Die OLE-Automation kann unter 32-Bit auf 2 Arten realisiert werden : als exe-File oder als dll. Das zweite wird auch als 'in process server' bezeichnet, da der gleiche Prozess wie beim aufrufenden Programm verwendet wird, was wesentlich schneller abläuft als die Verbindung zwischen 2 exe-Files.

Der Tarifserver verwendet diese schnellere Möglichkeit. Es gibt nun wiederum zwei Möglichkeiten für den Aufruf: statisch oder dynamisch. Der statische Aufruf ist effizienter und auf jeden Fall vorzuziehen. Hierbei wird schon bei der Programmierung die Verknüpfung zum Tarifserver eingebunden. Hierzu muss der Tarifserver mittels seiner Typenbibliothek 'tarifole.tlb' im aufrufenden Programm angemeldet werden. Hierzu existiert (in den Office-Applikationen) in der Regel ein eigener Menupunkt, der aber oftmals nur in der Makroansicht verfügbar ist. In Excel ist er unter Extras/Verweise zu finden, in Access unter Extras/Referenzen. Falls Tarifole erscheint, muss man nur sicherstellen, dass die Checkbox aktiviert ist. Andernfalls muss man mit dem Button 'Durchsuchen' nach tarifole.tlb suchen; danach erscheint Tarifole in der Liste.

Der Aufruf erfolgt nun mit

Dim tar As New Tarifole

Beim dynamischen Aufruf wird der TarifServer erst dann gesucht, wenn er benötigt wird, was eben Zeit braucht. Es wird dann keine Typenbibliothek benötigt, jedoch muss der TarifServer registriert sein in der System-Registry. Dies geschieht bei der Installation oder mittels eines Programmes regsvr32.exe. Der Aufruf lautet dann

Dim tar As Object

Set tar = CreateObject("TarifServer.Books")

oder

Dim tar As Object

Set tar = New Tarifole