【发布时间】:2009-06-16 17:17:19
【问题描述】:
我有一些 Java 用户界面控件,我想在我的 .NET 应用程序中托管,因为我负担不起重写它们的费用。我怎样才能做到这一点?我需要将它们包装在 COM 中吗?我怎么做?我希望该组件与其他用 .NET 编写的组件放在一个表单上。
【问题讨论】:
-
我不知道有什么方法可以做到这一点。但是,我很想知道这是否可能。
我有一些 Java 用户界面控件,我想在我的 .NET 应用程序中托管,因为我负担不起重写它们的费用。我怎样才能做到这一点?我需要将它们包装在 COM 中吗?我怎么做?我希望该组件与其他用 .NET 编写的组件放在一个表单上。
【问题讨论】:
如果您使用的是 VS2005,您是否考虑过在 J# 中编译上述 Java 组件?
我从未尝试过 J#,但我似乎记得 Microsoft 声称它将 Swing 调用转换为等效的 WinForms。
【讨论】:
没有办法强制实现这种高度集成;您不能让 .NET 表单承载 Java 组件。即使是 COM 包装也不能让您获得在表单中托管组件所需的集成级别。
【讨论】:
从概念上讲,我几乎无法相信有可能做到这一点。
但是,您可以尝试将现有组件迁移到 J#。
【讨论】:
有一个名为 JNBridge 的产品声称可以做到这一点 - 我以前从未听说过。
另请参阅this previous post。
【讨论】: