2

我有几个用 C++ 和 C# 编写的本机应用程序。这些是需要在它们之间共享数据的遗留应用程序。目前,数据共享是通过以某种专有格式导入/导出文本文件。我们目前正在考虑使用 eclipse 集成这两个应用程序。我的问题是:

  1. 我们如何将原生应用程序(例如基于 c++ 和 c# 的应用程序)集成到 eclipse 中?
  2. eclipse为原生应用提供了哪些数据集成方式?
  3. eclipse是这种用途的最佳选择吗?

此外,如果您能分享您在 eclipse 中集成原生应用程序的经验,这将非常有帮助。

我特别关注将本机应用程序集成到 eclipse 中,就像我们集成用 Java 编写的 eclipse 插件一样。例如,在 Java 中编写一个包装器插件需要什么,它将通过使用可以集成到 eclipse 中的 JNI 调用来包装一个本机工具,就像任何其他 eclipse 插件一样?这是集成本机应用程序的首选方法,还是用 Java 重写我的旧本机应用程序是个好主意?

我不打算使用“外部工具”配置将 eclipse 用作我的本机应用程序的启动板。

4

3 回答 3

2

如果您可以围绕您的 C++/C# 应用程序编写 JNI 包装器,那么您可以从 Eclipse 插件中使用它们。

最简单的方法是:

  1. 将您的 C++/C# 应用程序重新打包为 DLL(如果还没有的话)
  2. 用 JNI 层包装它们
  3. 将 DLL 放在插件的根文件夹中
  4. 从 JNI 包装类中的静态初始化程序块调用 System.LoadLibrary() 以加载所需的 DLL

您可能会发现 Eclipse 新闻组上题为在 Eclipse 插件中使用 DLL的讨论很有帮助。

于 2009-06-08T18:49:37.763 回答
0

这里没有关于 Eclipse 的固有特性(这并不是说您不能将它用作 IDE)。基本上,您应该查看P/InvokeCOM Interop和 MSDN 关于Managed-Unmanaged Interoperability的(大量)部分。虽然您可以将双方与 Java/ SWT集成,并将其用作中间人,但我认为这没有多大意义。

于 2009-05-10T05:34:50.813 回答
0

如果您只想从 Eclipse 内部运行应用程序,请使用外部工具基础架构。

如果没有,请提供有关您寻求的集成的更多详细信息。

于 2009-05-11T21:34:13.250 回答