qt创建dll工程的时候声明的外部函数中怎么使用信号与槽机制

如题,我最近要创建一个dll工程,里面需要读取udpSocket来获取下位机广播的ip地址,设备编号等信号,我是写了一个外部函数,但是因为需要使用信号与槽,总是在关联udpSocket的readyRead()的时候,提示“: 全局函数没有“this”指针“,这个该怎么解决呢图片说明

2个回答

你这样只是导出test函数
connect不能识别这个this,
如果是导出zyhd类 就能识别这个this

你要导出函数 应该是接受到数据后 数据处理的函数

processPendingDatagrams()
{
//接受数据
//分包处理
//逻辑处理 这个应该是你导出的函数
}
如果你是qt5
新特性支持
新语法甚至能连接到函数,不仅仅是QObjects:

connect(sender, &Sender::valueChanged, someFunction);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问