如题,需要封装一个类,类中使用了信号与槽的机制,这样就必须申明Q_OBJECT,导出的时候
没有什么
问题,在导入使用的时候提示:
- warning: C4273: “TestLib::qt_static_metacall”: dll 链接不一致
- C2491:TestLib::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义
查询以后发现在 Q_OBJECT 这个宏定义里包含静态的定义,所以
编译不过,如果是这样的话但凡是继承
QObject的子类导出以后都
不能使用了吗?
那岂不是信号和槽无法封装到
DLL了?是我方法不对还是确实是这样的呢?
我看很多自定义控件也有封装成DLL的,应该也是有使用
信号槽机制的封装,如何破?