1

c++MFCアプリのプラグインがあります。同じアプリの別のプラグインの開発者と協力して、コード内のイベントの通知を取得しようとしています。どちらのプラグインもc++dllの形式です。

プラグインから彼のプラグインにメッセージを渡すにはどうすればよいですか?ソリューションは、ホストアプリだけでなく、2つのプラグインの不一致バージョンに対しても堅牢である必要があります。通知はコントロールポイントの移動中に行われるため、1秒間に数回行われます。

私はコールバックメカニズムを設定することができました。そこでは、彼のプラグインがロードされると、関数ポインターを使用してプラグイン内の関数を呼び出します。読み込み順序は保証されていませんが、定期的に確認することもできます。

Win32にメッセージングシステムがあることは知っていますが、実際にどのように機能するかはわかりません。フックを追加してメッセージを送信することもできますが、メッセージIDが何であるか、または私が言ったこと以外の詳細を実際に同期する方法については少しあいまいです。

これを行う方法に関する他のアイデアはありますか?

4

2 に答える 2

2

メッセージIDを同期する方法について少しあいまいです

RegisterWindowMessageAPIを使用します。

于 2009-10-05T20:30:56.667 に答える
1

こちらの記事をご覧ください。windows で利用可能な IPC メカニズムが示されています。あなたのケースでは、既に言及したWindowsメッセージに加えて、COM、メールスロット、パイプ、または共有メモリ(ファイルマッピング)を試すかもしれません。

于 2009-10-05T20:09:51.593 に答える