Frage

Ich verwende Jacob (JAVA COM-Brücke) auf einer 64-Bit-Maschine und will COM-Objekte aus einem 32-Bit-DLL laden. Wie kann ich das tun?

War es hilfreich?

Lösung 2

Ich löste das Problem wie folgt: Erstellt ein kleines 32-Bit-out-of-Process-COM-Server (EXE), die als eine Fabrik COM-Objekt dient dazu, die benötigten 32-Bit-Objekte zu erstellen. So, jetzt mein App 64bit läuft und 32-Bit-COM-Objekte verwendet wird.

My64bitApp <-> 32BitOutOfProcFactory <-> 32bitCOMServerDLL

Andere Tipps

Sie müssen das 32-Bit-COM-Objekt in einem 32-Bit-Prozess hosten. Also entweder Ihre gesamte App hat 32bit laufen oder youll muß das COM-Objekt in so etwas wie COM + platzieren und Cross-Prozess Anrufe verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top