私は会社のソフトウェア開発者としてインターンしています。C# で記述されたクライアント インストール ソフトウェア プログラムがあり、DLL が VB に含まれています。どちらも .NET フレームワーク上にあります。私たちのクラウドベースのサーバー全体は Java で書かれているので、今のところ、私のタスクは単にプライベート (? 申し訳ありませんが、VB にあまり詳しくないので、この用語を不適切に使用している可能性があります) 変数を取得/設定する Java の関数を呼び出すことです。 dll 内にあります。ただし、最終的には、クライアント プログラムからデータを収集し、それをサーバーに配置することが私の仕事になります。過去数日間、これを行う方法を調査しており、いくつかのオプションを見つけました。
- Java ネイティブ アクセス (JNA)
- Java ネイティブ インターフェイス (JNI)
- COM/ActiveX ブリッジ (ただし、これらが何であるか/どのように使用するかを完全に理解しているとは言えません_
- JNBridge
私が知る限り、これらはそれぞれ私が見つけた問題です:
- このオプションを使用するには、C または C++ のいずれかを使用して Java から .NET への仲介が必要であり、Java しか知らないので、この混乱に巻き込まれるのは本当に嫌です。
- JNA よりも少し複雑に思えますが、とにかく JNA に勝る利点はないと思います。どちらも C/C++ の仲介が必要なようです。
- ... このメソッドを実装する方法がよくわからないという事実を除けば、多くを語ることはできません。
- この橋や他の同様の橋は、最後の手段でなければなりません。この製品の開発者ライセンスは非常に高価であり、この製品を使用するためのリソースがないことは確かです。聞いてみることもできますが、企業にそんなに投資するように頼むのはインターンの立場ではないと思います。
私はプログラミングにそれほど熟練していないという事実に加えて、私はほとんど自分でこれを行うことを余儀なくされているので、私の質問を読んでくれてありがとう。十分に説明していないことで、さらに説明が必要な場合は、お知らせください。他のヒント/ポインターは非常に高く評価されます。