そこで、1 週間ほど前に、activex と UDP について質問しました。ここにあります:
ここで、UDP 経由で定義済みの文字列を送信するための 2 つのアプリケーション (送信側) を作成しました。もう 1 つは Web ページから呼び出される activex コンポーネントで、そのスレッドはバックグラウンドで動作しています。UDP メッセージが到着すると、そのメッセージが処理されます (データベースへの書き込み、log.txt への書き込みなど)。
私が最後に必要とすることは、データを返すことです (それが文字列になるかどうかはまだわかりません)。ただし、呼び出される activex のメソッドは void である必要があります。文字列にすると、スレッド化が機能せず、最初のメッセージしか到着しないためです。
私の質問は、それを行う方法ですか?void 関数からデータを返すには? たとえば、Web アプリは現在、次のように activex DLL を呼び出しています。
ClassLibrary1.Class1 activex = new ClassLibrary1.Class1();
activex.StartThread();
そして、StartThread() はリッスン スレッドを呼び出し、バックグラウンドで動作します。UDP メッセージが到着すると、上記のような処理を実行します。
スレッド (イベント) で値を返すにはどうすればよいですか? Web アプリはそれをキャッチして使用しますか?
どうもありがとう。