如何在C#(或C ++)和JAVA之间进行通信

时间:2013-04-15 15:47:56

标签: c# java java-ee rfid

我正在研究一个基于RFID的项目,我们应该通过我们的应用程序与盖茨(RFID标签阅读器称为GATE)进行通信(我们使用java 2 ee来做到这一点)。问题是盖茨只发布了c#和c ++ SDK。 你在c ++ / C#和java之间进行通信的解决方案是什么?是否有任何所谓的转换器,可以缓解疼痛? 如果您需要更多信息,请访问盖茨制造商网站:http://www.marktrace.com/en/default.html

谢谢大家。

4 个答案:

答案 0 :(得分:2)

您正在搜索允许您与其他图书馆通信的Java native interface

您可以从外部DLL调用方法,并从C ++代码中调用Java方法。

您也可以使用jni4net建立与.NET库的桥梁。

答案 1 :(得分:2)

除了使用其他答案提到的JNI之外,我正在为拼贴编写一个类似的程序,我们只是编写了一个与库交谈的C#客户端,然后通过在C#中编写一个简单的TCP服务器来弥补与java的差距。 java app与之交谈。

答案 2 :(得分:1)

JNI - Java本机接口 - 您可以使用它从Java调用C ++代码。 http://docs.oracle.com/javase/6/docs/technotes/guides/jni/

这是tutorial

答案 3 :(得分:0)

Java Native Interface就是您所需要的。还有一些替代品和特定的库