MSMQ远程接收消息问题

betsyalan 2005-03-28 11:22:16
在使用MSMQ开发过程中,遇到一个问题,在本地创建、发送、接收都成功,在远程计算机中创建和发送消息也都成功,但是接收的时候出现错误,错误提示“0XC00E0069,远程计算机不可使用”,该远程计算机已经加入到域中并有相应的权限,不知道为什么会出现这种情况?
具体代码如下:
HRESULT hr = S_OK;
WCHAR wszPathName[]=L"alan\\testqueue";

IMSMQQueueInfoPtr spQInfo1("MSMQ.MSMQQueueInfo");
spQInfo1->PutPathName(wszPathName);

IMSMQQueuePtr spQRec = spQInfo1->Open(MQ_RECEIVE_ACCESS, MQ_DENY_NONE);

_variant_t vtReceiveTimeout = 300000L;
IMSMQMessagePtr spRMsg = spQRec->Receive(&vtMissing, &vtMissing,
&vtMissing, &vtReceiveTimeout);

if (NULL == spRMsg)
{
::MessageBox(NULL, _T("No messages found"), _T("Test Receive Message"), MB_OK);
return ;
}

strXML=spRMsg->Body;
::MessageBox(NULL, (char*)(_bstr_t)spRMsg->Body, _T("Test Receive Message"), MB_OK);


...全文
231 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
betsyalan 2005-03-29
  • 打赏
  • 举报
回复
问题解决了,在安装客户端的消息组件的时候选择从属的而不是独立的,就可以正常收发了。估计是因为独立的在本地也有公共队列,而公共队列依赖于远程的Active Directory,所以出现问题。不管怎么说,谢谢楼上的回答,揭帖
betsyalan 2005-03-28
  • 打赏
  • 举报
回复
如果不加人domain的话,是操作不了公共队列的,只能对私有队列进行操作,因为我看MSDN上明确说了公共队列需要Active Directory的支持才行。
goodheartppl 2005-03-28
  • 打赏
  • 举报
回复
你不加入D0MAIN看看

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧