COM-Komponenten zwischen verschiedenen Plattformen (32-/64-Bit)
Damit COM-Komponenten (DLL) zwischen verschiedenen Plattformen (32-Bit Windows DLL und 64-Bit Windows EXE) verwendet werden können, muss die Windows Registry angepasst werden. Hierzu müssen die COM-Komponenten bereits registriert sein. Mit der Anpassung erstellt Windows automatisch eine Laufzeitumgebung für die COM-Komponente und kommuniziert mit COM-DLL und der aufrufenden Anwendung prozessübergreifend. Bei COM-Komponenten wie OCX und ActiveX ist dieser Ansatz im Normalfall nicht möglich, diese werden aber auch üblicherweise nicht für die Verwendung in Skripten eingesetzt. Bitte testen Sie daher die Funktionsfähigkeit der entsprechenden COM-Komponente über die Plattformgrenze.
Beispielhaft führen wir im Folgenden die Verwendung der Bibliothek OXVBBAS (Dim oxbas : Set oxbas = createObject("Oxvbbas.functions")) in 64-Bit-Server-Skripten an, wie das für den Ad-hoc-Workflow notwendig ist.
Weitere Beispiele betreffen die Anbindung von enaio® client (Ansi / 32-Bit) an ein installiertes MS-Office 64-Bit und von enaio® client (Unicode / 64-Bit) an ein installiertes MS-Office 32-Bit. Letztere Beispiele werden über die entsprechenden Redemption-Bibliotheken aus dem Clientinstallationsverzeichnis für das Anlegen von E-Mails angebunden.

enaio® server 64-Bit und serverseitige Workflow-Skripte, wie im Ad-hoc-Workflow, oder DMS-Skripte mit Methoden von oxvbbas.dll:
-
Führen Sie mit administrativen Rechten die Datei oxvbbas.reg aus, um die oxvbbas.dll für die Verwendung in 64-Bit-Skripten zu ermöglichen.
Anschließend müssen die Anwendungen (enaio® server, enaio® client) erneut gestartet werden. Registrieren Sie die oxvbbas.dll zur Sicherheit erneut. Diese befindet sich im Installationsverzeichnis \win32 von enaio® server.


-
Führen Sie die Datei redemption.reg aus und starten Sie enaio® client neu. Registrieren Sie die redemption.dll zur Sicherheit erneut. Diese befindet sich im Installationsverzeichnis von enaio® client: \client64.

-
Führen Sie die Datei redemption64.reg aus und starten Sie enaio® client neu. Registrieren Sie die redemption.dll zur Sicherheit erneut. Diese befindet sich im Installationsverzeichnis von enaio® client: \client32.
Bei projekteigenen Komponenten müssen diese Registry-Anpassungen nach folgendem Schema ausgeführt werden.

-
Ermitteln Sie zuerst die CLSID (class id) des COM-Servers in der Registry.
-
Handelt es sich um eine 32-Bit-Komponente, laden Sie die Template-Datei template.reg herunter. Öffnen Sie diese in einem Editor Ihrer Wahl und passen Sie die CLSID an. Importieren Sie die Datei bzw. verwenden Sie sie mehrmals.
Handelt es sich um eine 64-Bit-Komponente, laden Sie die Template-Datei template64.reg herunter. Öffnen Sie diese in einem Editor Ihrer Wahl und passen Sie die CLSID an. Importieren Sie die Datei bzw. verwenden Sie sie mehrmals. -
Registrieren Sie die COM-Komponente zur Sicherheit erneut.