vc操作微软消息队列

本文介绍了如何在VC中操作微软消息队列,包括创建、发送和接收消息。通过COM对象IMSMQQueuePtr、IMSMQQueueInfoPtr等初始化,设置队列属性,并利用DIRECT=OS:或DIRECT=TCP:指定队列路径。提供了创建队列、发送和接收消息的示例代码,同时提到了可能出现的错误处理和解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义

IMSMQQueuePtr  qDest;  // Represents Destination Queue
IMSMQQueueInfoPtr qInfo;   //Represents an open instance of the destination queue
IMSMQQueueInfoPtr qRead;
IMSMQMessagePtr     qMsg;     //Represents the message

 

初始化

 qDest = NULL;
 CoInitialize(NULL);
 try{
  qInfo.CreateInstance("MSMQ.MSMQQueueInfo");
  qRead.CreateInstance("MSMQ.MSMQQueueInfo");
  qMsg.CreateInstance("MSMQ.MSMQMessage");
  
     lpszSystemInfo = tchBuffer;
  GetComputerName(lpszSystemInfo,&cchBuff);    //  Getting the ComputerName
     m_ServerName=lpszSystemInfo;
  UpdateData(FALSE); 
 }
 catch (_com_error)
 {
  MessageBox("Failed in CreateInstance of MSMQQueueInfo","MSMQ QueueInfo",1);
  PostQuitMessage(1);
  ReleaseAll();
 }

 

创建消息队列

   try
 {
 //
 // m

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值