0

次の特性を持つアプリケーションを作成しています。

  • dll の n インスタンスを使用するダイアログ ベースの GUI (これを と呼びましょうmainLib)。
  • dll は、別のアプリとの TCP 通信を管理する別の dll (と呼びましょう) を使用mainLibします。commManager

私の問題は、受信した特定のメッセージについてcommManager通知する方法です。mainLib

のようなものPostThreadMessage()が解決策になると思いますが、dll 内に実装するにはどうすればよいですか?

4

1 に答える 1

1

おそらく、commManager は独自のスレッドで実行されます。ここで説明されているように、mainLib はメッセージ キューを作成する必要があります。mainLib が commManager を作成するとき、そのスレッド ID をそれに渡す必要があります。

ブロッキングが必要な場合は、コールバックを使用する別のオプションがあります。mainLib に commManager を関数ポインターに渡すようにします。

于 2012-12-12T14:46:53.637 に答える