vc操作微软消息队列的方法

vc操作微软消息队列的方法,第1张

vc操作微软消息队列的方法,第2张

定义
IMSMQQueuePtr qDest;//表示目的队列
IMSMQQueueInfoPtr qInfo;//表示目标队列的打开实例
IMSMQQueueInfoPtr qRead;
IMSMQMessagePtr qMsg;//表示消息
initialize
qDest = NULL;
CoInitialize(NULL);
试试{
qInfo。CreateInstance("MSMQ。MSMQQueueInfo ");
qRead。CreateInstance("MSMQ。MSMQQueueInfo ");
qMsg。CreateInstance("MSMQ。msmq message ");
lpszSystemInfo = tch buffer;
get computer name(lpszSystemInfo,& CCH buff);//正在获取computer name
m _ ServerName = lpszSystemInfo;
update data(FALSE);
}
catch(_ com _ error)
{
MessageBox(" MSMQQueueInfo的CreateInstance失败"," MSMQQueueInfo ",1);
PostQuitMessage(1);
release all();
}
创建消息队列
try
{
/m _ servername =。\ private $ \ AAA创建专用队列
/m _ servername =。\ AAA公共队列[/br //设置队列路径
CString fname;
fname = " DIRECT = OS:";
fname+= m _ ServerName;
qInfo-> PathName = m _ ServerName。AllocSysString();
qInfo->FormatName = fname。AllocSysString();
qInfo--> Label = m _ msg Label。AllocSysString();//设置队列标签
ht = qInfo-> Create();
qInfo-> Journal = 1;//启用日志选项
qInfo-> Update();
qInfo-> Refresh();
}
catch(_ com _ error e)
{
CString str;
str。格式(" %s ",e . error message());
MessageBox("创建队列失败","创建队列",1);
//release all();
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » vc操作微软消息队列的方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情