用Java实现自定义COM接口

时间:2009-03-30 08:43:08

标签: c# java com interface

我需要将一些数据从Java中提取到C#中。我已经通过COM公开了我的C#类。所以我认为从Java中提取数据的一个好方法是从C#中公开IReadStream并在Java中实现IReadStream。然后,我可以将实现的实例作为参数发送到C#,以便我可以在C#中调用IReadStream.Read

如何在Java中实现自定义COM接口?

3 个答案:

答案 0 :(得分:0)

我不知道它是否支持这个方向,但Jacob是经常提到的Java COM Bridge。

此外,使用IKVM运行Java代码可能会使任务变得更加容易。

答案 1 :(得分:0)

使用COM听起来过于混乱,通过套接字暴露你的c#代码是错误的,让java吮吸它。

答案 2 :(得分:0)

我最终选择了命名管道。

在java端,我写入一个命名管道(从c#端提供)。在c#中我现在应该能够从命名管道中读取。只要Read操作阻塞,它应该与从java中提取数据相同。

有关命名管道api调用的c#包装器,请参阅http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx