0

我在java中编写了使用某种win lib的程序,现在我想再编写一个程序来模拟另一个程序。我的意思是,它应该是这样的:

  • 第一个程序向 lib 询问一些简单的数据(只是真假)
  • 和其他程序同时使用这个库中的函数在这个库中设置一些变量,这些变量可能会返回到第一个程序......
  • 这两个程序在java中首先是独立的(让我们说“getter”),在c ++中是第二个(“setter”)......我已经将lib中的所有变量设置为静态但它没有解决问题。

这种解决方案甚至可能吗?或者我必须使用某种插座,否则

感谢重播

4

1 回答 1

0

我一直在使用这种东西(Java + dll + 另一个程序),我可以看出从另一个程序执行的库和 Java 不共享静态变量,所以我认为你将无法做到就这样。

我的示例使用大小为 0 的窗口在两个程序(Java 和 VB 6.0)之间交换消息,两个程序之间的第一次调用共享窗口处理程序,但我认为这不是最好的方法这样做,此外,它有一些限制。

我公开了我认为可能与您的问题相匹配的方式:

  • 共享文件:很简单,只需要注意编码。
  • 内存区:可以在dll中使用一个内存区进行数据交换,这是一个真正的“静态”上下文
  • Socket:Maybe 是最灵活的,因为它适用于任何程序/系统。

如果我必须实现类似的东西,最后一个将是我将使用的那个,但这取决于你。

于 2012-05-29T14:38:35.397 回答