簡體   English   中英

我可以通過boost :: interprocess :: message_queue發送C ++類對象嗎?

[英]Can I send a C++ class object via boost::interprocess::message_queue?

如何通過boost::interprocess::message_queue發送c ++類對象?

有人可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM