我正在尝试使用 c++ 制作协议栈 DLL。我实际使用协议栈的 Gui 部分是用 Qt 编写的。但是我的协议栈是单独使用标准 c++ 编写的。我想让我的协议栈异步向 GUI 部分发送数据接收信号。为此,我想到了一个信号和槽机制。我不想使用 Qt 信号和插槽,因为我认为它会迫使我将协议栈 DLL 设为 Qt DLL。所以,我想到了使用升压信号。但在 Qt 中,它们将 #defining 信号定义为:
#define signals protected
这会将所有升压信号替换为受保护的,我的程序会引发很多错误。有没有办法单独在Boost库中避免这种#defining?我不希望它在 Qt 库中停止。