我必须承认,我最后一次使用Java编程是在高中的数据结构课上。所以请对这个Java新手多加关照。
我在工作中花了很多时间编写了一个C# COM库。这个库严重依赖于一些新的.Net技术(WPF是其中之一),因此将其翻译成另一种语言并不是一个可行的选择。我已经通过COM接口测试过从C++中使用该库,并且这很简单。我还想证明这个库也可以从Java程序中使用。
所以我遇到的问题是,我找不到免费或者廉价的方法来从Java中使用COM对象。我猜另一个解决方案是找到一种直接集成该库的方法。有没有人能提供一些关于如何完成这个任务的最佳方式的意见?我正在使用Eclipse作为我的Java环境。下面是我的C#代码暴露出来的一个例子。感谢您提供的任何指导。
我在工作中花了很多时间编写了一个C# COM库。这个库严重依赖于一些新的.Net技术(WPF是其中之一),因此将其翻译成另一种语言并不是一个可行的选择。我已经通过COM接口测试过从C++中使用该库,并且这很简单。我还想证明这个库也可以从Java程序中使用。
所以我遇到的问题是,我找不到免费或者廉价的方法来从Java中使用COM对象。我猜另一个解决方案是找到一种直接集成该库的方法。有没有人能提供一些关于如何完成这个任务的最佳方式的意见?我正在使用Eclipse作为我的Java环境。下面是我的C#代码暴露出来的一个例子。感谢您提供的任何指导。
//Example C# Object Code
[Serializable,
ComVisibleAttribute(true),
Guid("Long Guid String"),
ClassInterface(ClassInterfaceType.None),
ComSourceInterfaces(typeof(IFooBarStructure)),
ProgID("My Application")]
public class MyFooBarObject
{
public MyFooBarObject(){}
public string DotNetMethod(){ return String.Empty; }
}