我正在一家公司实习,担任软件开发人员。有一个用 C# 编写的客户端安装软件程序,它在 VB 中具有 dll - 两者都在 .NET 框架上。我们的整个基于云的服务器都是用 Java 编写的,所以现在,我的任务只是在 Java 中调用一个函数来获取/设置一个私有变量(?抱歉,对 VB 不太熟悉,所以我可能不恰当地使用了这个术语)变量位于 dll 中。不过,最终我的任务是从客户端程序收集数据并将其放入我们的服务器。在过去的几天里,我一直在研究如何去做,并找到了一些选择:
- Java 本机访问 (JNA)
- Java 本机接口 (JNI)
- COM/ActiveX 桥(虽然我不能完全确定我知道这些是什么/如何使用它们_
- 江桥
现在据我所知,这些是我分别发现的问题:
- 使用此选项需要使用 C 或 C++ 从 Java 到 .NET 的中介,并且鉴于我只真正了解 Java,我真的不想陷入这种混乱。
- 似乎比 JNA 复杂一点,而且我认为它与 JNA 相比并没有真正的优势。它们似乎都需要 C/C++ 中介。
- ...除了我不确定如何实施这种方法这一事实之外,真的不能说太多。
- 这座桥和其他类似的桥梁必须是最后的手段。这个产品的开发者许可证非常昂贵,我敢肯定他们没有资源来使用这个产品。我可以尝试询问,但我真的不认为它可以代替实习生要求一家公司进行如此多的投资。
再加上我不是很擅长编程这一事实,我大部分时间都是自己做这件事,所以提前非常感谢您阅读我的问题。如果有什么我没有完全解释清楚需要进一步解释,请告诉我!任何其他提示/指针将不胜感激。