0

共通コードを持つ 2 つのプログラムを作成しようとしています。もう一方が読み取ることができる配列との間でデータを追加または削除するには、1 つが必要です。現在、クラスを持つ dll を作成しましたが、問題は、両方のプログラムが同じデータを使用するように、それを適切にインスタンス化する方法がわからないことです。両方のプロセスが同時に実行されることはありません。

4

2 に答える 2

1

基本的な「ルール」の 1 つは、各プロセスが「独自の小さな世界」で実行されていることです。プログラムの観点からは、それ自体がコンピューター全体 (およびメモリなどのすべてのコンピューター リソース) を持っています。他のプロセスを直接認識することはなく、データを「共有する」こともできません。

このスレッドを簡単に見てみましょう。

「プロセス間通信」には非常に多くの選択肢があります。COM/ActiveX、.Net リモーティング、名前付きパイプ、共有メモリ、WCF などを含みます。

どこから始めればよいかを理解するために、「ソケット」を見ることをお勧めします。例えば:

于 2012-06-10T03:45:48.010 に答える
1

メモリ マップ ファイルを使用することもできますが、MSMQ、名前付きパイプなどを使用して、2 つのプロセスが通信する他の多くの方法を検討することもできます。

于 2012-06-10T03:46:02.503 に答える