Aufruf Java-Bibliothek (JAR) in VBA/VBScript/Visual Basic Classic
Gibt es jar-Bibliothek
native C++ - port ist noch nicht verfügbar (als DLL)
Muss ich anrufen von
Habe ich 3 Möglichkeiten:
1) Warten Sie, bis nativen port ist bereit
2) Verwenden Sie die JAR-Bibliothek von VB über brigde (?), installierte JRE erforderlich
3) Kompilieren, JAR in native DLL mit GCJ und es verwenden, Formular, VBA
http://www.microsoft.com/germany/msdn/library/office/OfficeVBAUndDieWindowsAPI.mspx?mfr=true
Denke ich:
pos. 1 ist leicht, aber ich muss warten
pos. 3 ist in der Praxis unmöglich
Gibt es einige Ideen, pos. 2?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt davon ab, ob Sie zurückkehren wollen Werte aus der JAR-Datei ist oder nicht. Wenn Sie dies nicht tun, und möchte nur ausführen, eine Methode, die Sie verwenden können, eine "Shell" (oder ShellExecute) von VB wie folgt:
Wenn Sie brauchen, um einen Wert zurückzugeben, dann Sie mehr als wahrscheinlich, benötigen Sie einen bridge - ähnliche Diskussion hier (für VB.NET aber Prinzip ist das gleiche): Können Sie verwenden, Java-Bibliotheken in einem VB.net Programm?
Basierend auf, dass die meisten Brücken, die Menschen geschaffen haben, sind für .NET und nicht für VBA/6, so würden Sie vielleicht brauchen, um erstellen Sie Ihr eigenes irgendwie, oder vielleicht erstellen Sie eine .NET-DLL, die dann konsumiert werden, indem Sie Ihren VBA-code.
Diese durchgeführt werden können, über ein VBA-makro verwenden Obba.
(Disclaimer: ich arbeite auf Obba).
Gibt es paar Ansätze verwendet werden, wenn Sie benötigen 2 verschiedene Technologien zu sprechen, gehen Sie auf Objekte/Methoden-Publikationen mit:
Je nach Komplexität werden Sie nehmen Sie Ihre Lösung.
Calling "java.exe' läuft der Bibliothek in einer virtuellen Maschine, können Sie erzeugen eine Ausgabe über eine externe Ressource, sondern nur die ersten 3 sind gedacht, um von exchange-Objekten in einer heterogenen Lösung.