我尝试通过消息队列发送整数,但函数mq_send(mq,&val,sizeof(val),0); 是只为字符types指针工作,所以有什么办法发送整数队列与另一个function或相同的function。
问候…
在这种情况下不要读取char *作为唯一允许的数据类型。
许多* ix API使用char作为通用缓冲区指针。
因此查看接口作为缓冲区的指针和缓冲区的大小。
这个缓冲区可以是任何你喜欢的东西,从一个int到结构体,你的类的seralized字符串表示,或者其他任何内存。
int i; mq_send(mq, (char *) &i, sizeof(i), 0);
应该工作(未测试)
祝你好运