0

我正在使用 win xp Professional x64 Edition,我正在尝试向 Windows 消息服务发送消息,例如使用 net send。我使用邮槽:

LPCTSTR SlotName = TEXT("\\\\.\\mailslot\\messngr");

hFile = CreateFile(SlotName,
        GENERIC_WRITE | GENERIC_READ,
        FILE_SHARE_WRITE | FILE_SHARE_READ,
        (LPSECURITY_ATTRIBUTES)NULL, 
        CREATE_ALWAYS,
        FILE_ATTRIBUTE_NORMAL, 
        (HANDLE)NULL);

午餐后,我从 CreateFile 中的 GetLastError() 收到错误 5。我不知道如何解决它。我给了所有虚拟机权限,我打开了消息服务 ofc,我可以像其他人建议的那样用 notpad 打开它:CreateFile() Failed With GetLastError() = 5。我尝试了很多标志,但它并没有改变任何想法。有什么猜测吗?

4

1 回答 1

0

就像在邮槽文档中所说的那样,只有创建邮槽的进程才能从中读取。邮槽是一种单向通信。

删除读取访问请求。

于 2020-09-15T00:20:31.530 回答