是否可以在Java应用程序中轻松嵌入ActiveX控件?这值得么。在我的下一个项目中,我应该在Java应用程序中使用现有的activex,或者必须从头开始重新实现所有内容,所以我想知道什么会减少麻烦。

有帮助吗?

解决方案

我认为如果不诉诸第三方图书馆,就有办法做到这一点。 (或者滚动你自己,但你确实说“轻松”。)

SWT (“标准窗口小部件工具包”)包含对嵌入ActiveX控件的支持。 SWT是Swing的替代品,尽管它们之间存在一定程度的互操作性 这是在SWT窗口中嵌入Windows Media Player的示例。

另外还有 Jacob 项目,虽然我自己没有使用过。

至于“它值得吗?”好吧,我可以从经验中说SWT使它变得相对简单,但是除非你的应用程序可以优雅地处理它们没有它们,依赖于COM组件你将失去在多个平台上运行的能力,这使得Java首先具有吸引力

其他提示

这实际上取决于你需要重新实施多少。 Jacob项目非常好(我们广泛使用它来实现Excel和Word的自动化),但你必须真正了解COM才能使用它,特别是IDispatch接口的变幻莫测(很少有人使用ActiveX / COM实际上理解COM - 他们只依赖于Microsoft的模板生成)。

如果你只是想为一些简单的DAO对象节省一些打字,你可能最好再重新实现(哎呀,你可以拿DTD编写一个脚本来为它生成Java代码)。

http://www.codeproject.com/KB/跨平台/ javacom.aspx?msg = 1776281 如果你愿意手工做东西可能有帮助......

虽然看起来不那么灵活......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top