繁体   English   中英

我可以将Java SWT应用程序用作Activex主机吗?

[英]Can i use a Java SWT application as an Activex Host?

我知道这可能是一个奇怪的问题,但让我先解释它背后的想法。 我有一个win32应用程序暴露了一个Activex主机,这给了我以下有用的功能:

  • 从Internet Explorer嵌入并调用它作为一个简单的使用javascript传递/返回它的值。
  • 从使用visual basic,c ++,delphi等语言制作的任何win32应用程序中嵌入并调用它。即使我可以从MS office办公产品中调用它,如excel和word。

我被要求将此应用程序迁移到Java SWT,但我不知道是否可以在不丢失上述功能的情况下完成,唯一的方法可能是将应用程序本身作为Activex主机公开,这可能吗?

非常感谢。

我没有ActiveX的经验,但很多例子都在 SWT主页的片段文件夹中。 试着检查一下..

如果您将应用程序迁移到Java SWT,那么您将失去在IE中以及基于COM或ActivX技术的其他MS产品中使用的所需功能 虽然一种粗暴的方式可能是使用像Jacob这样的双向COM代理。

如果给出了选择,那么我将利用SWT对COM的内置支持,并尝试将您的activex组件嵌入到我的swt应用程序中。 例如,您可以查看:

  1. org.eclipse.swt.browser.IE -允许以SWT浏览器控件的形式访问IE ActiveX组件。
  2. org.eclipse.compare.internal.win32.WordComparison这是eclipse文件diff插件的一部分。 这个类编写得非常好,并提供了一个COM风格的片段,可以区分两个MS字文件。

通过这种方式,我可以将activex保持原样用于任何目的。

文章上添加SWT支持ActiveX控件,而无需使用任何第三方COM桥

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM