[英]Can I send a C++ class object via boost::interprocess::message_queue?
How do I send a c++ class object via boost::interprocess::message_queue
? 如何通过
boost::interprocess::message_queue
发送c ++类对象?
Can someone share sample code for an IPC implementation using boost::interprocess::message_queue
with IPC data as a Class object? 有人可以使用
boost::interprocess::message_queue
与IPC数据作为Class对象共享IPC实现的示例代码吗?
How can i send c++ class object via boost::interprocess::message_queue?
//Class Defination
#define MQ_DATA IPCMsg
class IPCMsg
{
public:
IPCMsg() { data = NULL; }
int len;
void* data;
};
// Initialize message Queue
mSendMq = new message_queue(OPEN_OR_CREATE, "MQ", 1024, sizeof(MQ_DATA));
mReceiveMq = new message_queue(OPEN_ONLY, "MQ");
// Send Data to message Queue
MQ_DATA* inData = new IPCMsg();
mSendMq->send(inData, sizeof(*inData), 0);
// Receive Data from message Queue
MQ_DATA* outdata = NULL;
mReceiveMq->receive(&outdata, sizeof(*outdata), 1024, priority);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.