Wie verwende ich ein 32-Bit-COM-Objekt aus einem 64-Bit-Prozess?
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?
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