L'appel de bibliothèque Java (JAR) à partir de VBA/VBScript/Visual Basic Classique
Il y a jar bibliothèque
C++ natif de port n'est pas encore disponible (DLL)
J'ai besoin d'appeler à partir de
J'ai 3 possibilités:
1) Attendre jusqu'à ce natif de port est prêt
2) Utiliser la bibliothèque JAR à partir de VB via brigde (?), installé JRE nécessaire
3) Compiler POT en DLL native avec GCJ et utiliser le formulaire VBA
http://www.microsoft.com/germany/msdn/library/office/OfficeVBAUndDieWindowsAPI.mspx?mfr=true
Je pense:
pos. 1 est facile, mais je dois attendre
pos. 3 est dans la pratique impossible
Est il y a quelques idées sur la pos. 2?
Grâce.
OriginalL'auteur hellboy | 2011-03-14
Vous devez vous connecter pour publier un commentaire.
Cela dépend si vous souhaitez retourner des valeurs du fichier JAR ou pas. Si vous ne le faites pas, et ne veulent exécuter une méthode, alors vous pouvez utiliser un "Shell" (ou ShellExecute) à partir de VB comme suit:
Si vous avez besoin de retourner une valeur, alors vous serez plus que probablement besoin d'un pont - discussion similaire (par VB.NET mais le principe est le même): Pouvez-vous utiliser les bibliothèques Java dans un VB.net programme?
Basés sur que la plupart des ponts que les gens ont créé .NET et pas pour VBA/6, de sorte que vous peut-être besoin de créer votre propre en quelque sorte, ou peut-être créer un .NET DLL qui est ensuite consommée par votre code VBA.
VBA pot Dateiaufruf (DE) et Java aus VB-Script starten
OriginalL'auteur i_saw_drones
Ce peut être effectuée via une macro VBA à l'aide de Obba.
(Disclaimer: je suis en train de travailler sur Obba).
OriginalL'auteur Christian Fries
Il existe deux approches pour être utilisé lorsque vous avez besoin de 2 technologies différentes, à parler, à aller pour les Objets/Méthodes de publications à l'aide de:
En fonction de la complexité que vous prenez votre solution.
Appel "java.exe" exécute la bibliothèque dans une machine virtuelle, vous pouvez produire une sortie à l'aide d'une ressource externe, mais seulement les 3 premiers sont destinés à échanger des objets dans un heterogen solution.
OriginalL'auteur leandr0garcia