c++ を使用してプロトコル スタック DLL を作成しようとしています。実際にプロトコルスタックを使用する私のGui部分はQtで書かれています。しかし、私のプロトコル スタックは、標準の C++ のみを使用して記述されています。プロトコル スタックに、データの受信を GUI 部分に非同期で通知させたいと考えています。このために、シグナルとスロットのメカニズムを考えました。Qt シグナルとスロットを使用したくなかったのは、プロトコル スタック DLL を Qt DLL にする必要があるからです。そこで、ブースト信号を使用することを考えました。しかし、Qt では、シグナルを次のように #defining しています。
#define signals protected
これにより、すべてのブースト信号が保護され、私のプログラムは多くのエラーをスローします。この #defining Boost ライブラリだけを回避する方法はありますか? Qt ライブラリで停止させたくありません。