2

C++ と C# で記述されたネイティブ アプリケーションがいくつかあります。これらは、アプリケーション間のデータ共有を必要とするレガシー アプリケーションです。現在、データ共有は、独自形式のテキスト ファイルのインポート/エクスポートによって行われています。現在、Eclipse を使用してこれら 2 つのアプリケーションを統合することを検討しています。私の質問は次のとおりです。

  1. C++ や C# ベースのアプリケーションなどのネイティブ アプリケーションをどのように Eclipse に統合できますか?
  2. Eclipse がネイティブ アプリケーションに提供するデータ統合方法にはどのようなものがありますか?
  3. 日食はそのような使用に最適ですか?

また、Eclipse でのネイティブ アプリケーションの統合に関する経験を共有していただけると、非常に役立ちます。

Java で記述された Eclipse プラグインを統合するのとまったく同じ方法で、ネイティブ アプリケーションを Eclipse に統合することを具体的に検討しています。たとえば、他の Eclipse プラグインと同様に、Eclipse に統合できる JNI 呼び出しを使用してネイティブ ツールをラップするラッパー プラグインを Java で作成するには、何が必要でしょうか? これは、ネイティブ アプリケーションを統合するための推奨されるアプローチですか?それとも、Java でレガシー ネイティブ アプリケーションを書き直すのは良い考えですか?

「外部ツール」構成を使用して、ネイティブアプリケーションの起動パッドとしてEclipseを使用することは考えていません。

4

3 に答える 3

2

C++/C# アプリケーションの周りに JNI ラッパーを作成できる場合は、それらを Eclipse プラグインから使用できます。

最も簡単な方法は次のとおりです。

  1. C++/C# アプリケーションを DLL として再パッケージ化します (まだそうでない場合)。
  2. それらをJNIレイヤーでラップします
  3. プラグインのルート フォルダーに DLL を配置します。
  4. JNI ラッパー クラスの静的初期化ブロックから System.LoadLibrary() を呼び出して、必要な DLL をロードします。

Eclipse プラグインでの DLL の使用というタイトルの Eclipse ニュースグループでの議論が参考になるかもしれません。

于 2009-06-08T18:49:37.763 に答える
0

ここでは、Eclipse について本質的に具体的なことは何もありません (だからと言って、Eclipse を IDE として使用できないわけではありません)。基本的に、P/InvokeCOM Interop、および MSDN の (vast) セクションのManaged-Unmanaged Interoperabilityを参照する必要があります。両方を Java/ SWTと統合し、仲介者として使用することはできますが、あまり意味がないと思います。

于 2009-05-10T05:34:50.813 に答える
0

Eclipse 内からアプリを実行するだけの場合は、外部ツールインフラストラクチャを使用します。

そうでない場合は、希望する統合の詳細をお知らせください。

于 2009-05-11T21:34:13.250 に答える