あと2つ質問があります。1. メッセージ キュー名をコマンド ライン引数として渡すにはどうすればよいですか? たとえば、私は次のように書きました。
char src[50] , dest[50];
strcpy(src , "/");
strcpy(dest , argv[1]); // argv[1] is the name of message queue
strcat(dest , src);
char *msgqueue;
strcpy(msgqueue , dest);
ただし、セグメンテーション違反が発生し、 char msgqueue[50] として変更すると、無効なエラーが発生します。
- メッセージ キュー内の要素数に到達するにはどうすればよいですか? m_attr.mq_msgsize を試しましたが、答えが得られないことがわかりました。
宿題を完了するための最後のステップなので、あなたの助けが必要です!
すべてをありがとう!