描述:
在使用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);
解决方案1:
你不加入D0MAIN看看