Я должен признать, что последний раз, когда я программировал на Java, был классом структур данных в старшей школе. Поэтому, пожалуйста, будьте добры к этому нубу Java.
Я потратил много времени на сборку библиотеки C # COM на работе. Эта библиотека в значительной степени опирается на некоторые новые технологии .Net (большая часть - WPF), поэтому перевод ее на другой язык на самом деле не вариант. Я протестировал использование этой библиотеки из C ++ через интерфейс COM, и это было достаточно просто. Я также хотел доказать, что эту же библиотеку можно использовать из Java-программы.
Итак, проблема, с которой я столкнулся, заключается в том, что я не могу найти бесплатный или даже недорогой способ использования COM-объектов из Java. Я полагаю, что другим решением было бы найти способ напрямую интегрировать библиотеку. Есть ли у кого-нибудь мнение о том, что может быть лучшим способом сделать это? Я использую 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; }
}