msgsnd无效的参数

时间:2016-10-28 14:11:16

标签: c++ ipc msgsend

使用以下代码:

#define MSGLEN 128

typedef struct {
long id;
char message[MSGLEN];
} data;

data msg;

msgsnd(msg_id, &msg, MSGLEN, IPC_NOWAIT);

我收到一个无效的参数错误,但是

msgsnd(msg_id, &msg.message, MSGLEN, IPC_NOWAIT);

正在运作。 当然,我使用msggetkernel.msgmax = 65536

创建了消息标记

1 个答案:

答案 0 :(得分:0)

好的......我的错。对于遇到同样问题的每个人:

msg.id = 1;

id必须大于0。