7

有jar库

本机 C++ 端口尚不可用(作为 DLL)

我需要从

我有3种可能性:

1) 等到本机端口准备好 2) 通过 brigde (?) 从 VB 使用 JAR 库,需要安装 JRE 3) 使用 GCJ 将 JAR 编译成本机 DLL 并从 VBA 中使用

http://www.microsoft.com/germany/msdn/library/office/OfficeVBAUnDieWindowsAPI.mspx?mfr=true

我认为:位置。1很容易,但我必须等待pos。3 在实践中是不可能的

对pos有一些想法吗?2?

谢谢。

4

3 回答 3

5

这取决于您是否希望从 JAR 文件中返回值。如果您不这样做,并且只想执行一个方法,那么您可以使用 VB 中的“Shell”(或 ShellExecute),如下所示:

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

如果您确实需要返回一个值,那么您很可能需要一个桥接器 - 此处类似讨论(对于 VB.NET,但原理相同):您可以在 VB.net 程序中使用 Java 库吗?

基于人们创建的大多数桥接器是用于 .NET 而不是 VBA/6,因此您可能需要以某种方式创建自己的桥接器,或者创建一个然后由您的 VBA 代码使用的 .NET DLL。

于 2011-03-15T11:42:07.893 回答
3

这可以通过使用Obba的 VBA 宏来执行。(免责声明:我正在研究 Obba)。

于 2013-08-16T20:00:24.930 回答
0

当您需要 2 种不同的技术来说话时,可以使用几种方法,使用 Objects/Methods 出版物:

  • Corba &(或 RMI 或 JMS)
  • 肥皂
  • RESTful API
  • 网页服务
  • 文件数据交换。
  • 工控机管道

根据复杂性,您将采用您的解决方案。

调用“java.exe”在 VM 中运行库,您可以使用外部资源生成输出,但只有前 3 个用于在异构解决方案中交换对象。

于 2014-12-12T15:00:54.010 回答