zu verwenden Ich pflege eine veraltete Java-Anwendung, die Jacob oder Java-COM Bridge verwendet, um Aufrufe über die COM-Schnittstellen von MS VBA und MS Word zu tätigen. Ich habe mir com4j von Sun angesehen, und es sieht vielversprechend aus.com4j versus jacob, um COM-Methoden von Java
Der Grund, warum es mir gut aussieht, ist, dass es Vtable-Bindung zu Methoden anstelle von IDispatch verwendet. Unter der Annahme, dass alle COM-Objekte die vorhandenen Vtable-Schnittstellen manipulieren, scheint es sauberer zu sein, sie anstelle von IDispatch zu verwenden. In den Tagen, als COM und CORBA die Hot-Binary-Interface-Technologien waren, habe ich mich daran erinnert, dass die frühe Bindung über den vtable eine bessere Leistung als die späte Bindung über IDispatch lieferte.
Hat jemand von Jacob zu com4j migriert? Wenn ja, was waren die Fallstricke und die daraus gezogenen Lehren?
Danke. Ich wollte nicht in Jacobs Gedächtnisverlust eindringen, ohne Einzelheiten zu nennen, aber wir haben es auch gesehen. Ich denke, ich mache ein Demonstrationsprojekt mit com4j und eins mit Jacob und erlebe die Unterschiede aus erster Hand. –
Im Blick auf den Übergang von com4j zu Jacob, weil leider com4j funktioniert nur mit 32bit Java nicht 64bit Java, so scheint tot im Wasser vorwärts. –
Als Update für den Kommentar von @PaulTaylor wurde com4j seitdem [aktualisiert mit 64-Bit-Java-Unterstützung] (http://kohsuke.org/2012/04/27/com4j-updates/). –