我正在开发一个使用 RFID 阅读器的项目,该阅读器仅适用于 C# 中的库。问题是我真的很想使用 Java(开发程序的其余部分、GUI 等),并使用 C# 程序只是要求读者阅读信息并将字符串返回给 Java 程序。
那么,有没有办法我可以做到这一点?
提前致谢。
我正在开发一个使用 RFID 阅读器的项目,该阅读器仅适用于 C# 中的库。问题是我真的很想使用 Java(开发程序的其余部分、GUI 等),并使用 C# 程序只是要求读者阅读信息并将字符串返回给 Java 程序。
那么,有没有办法我可以做到这一点?
提前致谢。
不能用插座吗?他们都支持它,但我从未尝试过在不同语言之间进行。
祝你好运。
解决此问题的一种方法是将其视为进程间通信的问题。有很多选项(假设 Java 可以访问必要的 Windows API,我假设它可以访问,但我并不是真正的 Java 开发人员)。
命名管道、TCP/IP、文件系统、邮槽等。
这是一篇关于一些选项的好文章:http: //msdn.microsoft.com/en-us/library/windows/desktop/aa365574 (v=vs.85).aspx
另一个我不太了解的选项是尝试将 .Net 库加载到您的 java 进程中。
如果您不介意深入研究,您可以使用 Java Native Interface 生成代码来编组从 Java 到 C# 的调用,然后再返回。您需要在 c/c++ 中构建一个“桥梁”(c++ 通常稍微容易一些)。
这样您就可以进行进程内通信,这是最快的工作方式:-)