2009-05-10 39 views
2

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

  1. 我们如何将本机应用程序(如基于C++和c#的应用程序)集成到eclipse中?
  2. eclipse为本机应用程序提供什么样的数据集成方法?
  3. 日食是这种用途的最佳选择吗?

此外,如果您可以分享您在eclipse中集成本机应用程序的经验,将会非常有帮助。

我专门研究将本地应用程序集成到eclipse中,就像我们将整合用Java编写的eclipse插件的方式一样。例如,在Java中编写一个封装器插件需要做什么?它将使用可以集成到eclipse中的JNI调用来封装一个本地工具,就像任何其他eclipse插件一样?这是整合本地应用程序的首选方法,还是用Java重写我的原有应用程序是一个好主意?

我没有看到使用eclipse作为使用“外部工具”配置的本地应用程序的启动板。

+0

我不认为你会得到有用的答案,除非你指定你想要什么样的整合。如果您只是想使用“外部工具”在eclipse中运行应用程序,请执行以下操作:http://help.eclipse.org/stable/index.jsp?topic=/org.eclipse.platform.doc.user/concepts/concepts-exttools .htm – lothar 2009-05-11 21:32:20

回答

2

如果你可以在你的C++/C#应用程序中编写一个JNI包装器,那么你可以在Eclipse插件中使用它们。

最简单的方法是:

  1. 重新包装你的C++/C#应用程序作为DLL文件(如果它们还没有)
  2. 将它们包装用JNI层
  3. 发生在根目录下的DLL文件你的插件文件夹
  4. 调用的System.loadLibrary()在你的JNI包装类静态初始化块来加载所需的DLL

您可能会发现关于Eclipse新闻组的标题为Using DLL in an Eclipse plugin的讨论很有帮助。

0

这里没有关于Eclipse的固有特性(这并不是说你不能将它用作IDE)。基本上,您应该查看P/Invoke,COM InteropManaged-Unmanaged Interoperability上的MSDN(广大)部分。虽然你可以用Java/SWT整合双方,并将它用作中间人,但我认为这不合理。

0

如果您只是想在eclipse中运行应用程序,请使用external tools基础架构。

如果不是,请提供您寻求的集成的更多细节。

+0

我专门研究将本地应用程序集成到eclipse中,就像我们将整合用Java编写的eclipse插件的方式一样。例如,在Java中编写一个封装器插件需要做什么?它将使用可以集成到eclipse中的JNI调用来封装一个本地工具,就像任何其他eclipse插件一样?这是整合本地应用程序的首选方法,还是用Java重写我的原有应用程序是一个好主意? 我没有看到使用eclipse作为使用“外部工具”配置的本地应用程序的启动板。 – 2009-05-17 12:52:16

相关问题