[英]boost::interprocess::message_queue stops working in Release mode with visual 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.