0

2 つの異なるプログラミング言語をどのように接続できますか? たとえば、C# で作成されたアプリケーションを開発しましたが、C++ で作成された別のアプリケーションも持っています。それらを接続する方法を知りたいですか?

ビジュアルスタジオの同じプロジェクトでこれを行うべきですか、それとも何か他のことをするべきですか?

異なる言語を組み合わせたアプリケーションを作成するにはどうすればよいですか? 異なるプログラミング言語をどのように組み合わせることができますか?

どんな助けでも大歓迎です

前もって感謝します

4

1 に答える 1

5

2 つのプログラムが相互に通信するようにしますか? それを行うには多くの方法があります。最も一般的なのは、おそらくソケット、名前付きパイプ、および共有メモリです。

名前付きパイプと共有メモリは、2 つのプログラムが同じローカル マシンで実行されている場合にのみ機能しますが、ソケットはもちろんネットワーク経由で使用できます。ネットワーク経由で通信する必要がある場合は、 RabbitMQなどのメッセージ キューなどを調べることもできます。

編集:コメントを読むと、実際には 2 つの別個のプログラムではなく、異なるプログラミング言語を使用する単一のプログラムが必要なようです。

その場合、おそらく C++ コードを DLL として作成し、それをP/Invokeなどを使用して C# プログラムにロードする必要があります。

于 2012-08-31T10:44:06.040 に答える