0

私はしばらくツールを使用してきましたが、とても気に入っているので、Eclipse プラグインとして使用したいと思っています。残念ながら、C++ で書かれていると思います。Java で書き直さずに、そのようなコード ベースを Eclipse プラグインのベースとして使用できる方法はありますか?

ところで: このツールはクローズド ソースであり、商用であり、他の誰かによって管理されており、GUI ウィジェットとして使用する必要があります。私は主に、所有者にこれを行うように説得できる可能性があるかどうか疑問に思っています.

4

4 に答える 4

1

SWIG (または主要な PITA であるプレーン JNI) を使用して、C++ コードの Java ラッパーを作成することを試みることができます。

于 2010-12-07T02:33:49.647 に答える
1

いつでもJNIを使​​用できます

于 2010-12-07T01:46:53.287 に答える
1

一般に、既存のネイティブ アプリケーションとツールを Eclipse に統合することは、大きな労力を要します。メンテナにそうするよう説得したい場合は、Eclipse への移植が彼らにとって良い理由を彼らに納得させる必要があります。

ただし、適切な C++ API があれば、自分で多くのことができます。SWIGを使用して API をラップするか、 Google Protobufなどのシリアル化プロトコルを使用して通信するラッパー実行可能ファイルを作成できます。ただし、これでは Eclipse に UI を統合することはできません。そのため、ツールが UI を多用している場合、これはおそらくあまり役​​に立ちません。

于 2010-12-08T07:58:37.833 に答える
1

ツールによっては、他のいくつかのオプションを検討することもできます。それがコード生成ツールまたは変換ツールである場合は、選択したオプションとターゲットを使用してビルド プロセスの一部としてツールを呼び出すことができるカスタム ビルダー以上のものが必要になる場合があります。たとえば、Visual Studio ビルドを Eclipse コンパイルの一部として問題なく実行できます。

または、それがグラフィカル ツールである場合は、それが COM オブジェクトであるかどうかを確認します。COM オブジェクトは、「簡単に」Java に、したがって Eclipse プラグインにラップできます。

そして最後に、私も SWIG に投票したいと思います。この機能は非常に優れており、C または C++ API を Java にラップして大量の JNI コードを生成するのが非常に簡単になります。

于 2010-12-08T08:36:43.557 に答える