Calling Java library (JAR) from VBA/VBScript/Visual Basic Classic

后端 未结 3 1478
南旧
南旧 2020-12-10 06:30

There is jar library

native C++ port is not yet available (as DLL)

I need to call from

I have 3 possibilities:

1) Wait until native port is r

相关标签:
3条回答
  • 2020-12-10 07:12

    This can be performed via a VBA macro using Obba. (Disclaimer: I am working on Obba).

    0 讨论(0)
  • 2020-12-10 07:19

    There are couple approaches to be used when you require 2 different technologies to speak, go for Objects/Methods publications using:

    • Corba & (or RMI or JMS)
    • SOAP
    • RESTful API
    • WebServices
    • File Data exchange.
    • IPC Pipeline

    Depending on the complexity you will take your solution.

    Calling 'java.exe' runs the library in a VM, you can produce an output using a external resource but only the 3 first are meant to exchange objects in a heterogen solution.

    0 讨论(0)
  • 2020-12-10 07:35

    It depends on whether you wish to return values from the JAR file or not. If you do not, and just wish to execute a method then you can use a "Shell" (or ShellExecute) from VB as follows:

    Shell("java.exe -jar " & <yourJARFile>)
    

    If you do need to return a value then you will more than likely need a bridge - similar discussion here (for VB.NET, but principle is the same): Can you use Java libraries in a VB.net program?

    Based on that most bridges that people have created are for .NET and not for VBA/6 so you would maybe need to create your own somehow, or perhaps create a .NET DLL that is then consumed by your VBA code.

    0 讨论(0)
提交回复
热议问题