【问题标题】:CreateFile failed with 5CreateFile 以 5 失败
【发布时间】:2020-09-15 00:15:17
【问题描述】:

我正在使用 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。我不知道如何解决它。我授予了所有 VM 权限,我打开了消息服务 ofc,我可以像其他人建议的那样在 notpad 中打开它:CreateFile() Failed With GetLastError() = 5。我尝试了很多标志,但它并没有改变任何想法。有什么猜测吗?

【问题讨论】:

  • 错误代码 5 代表“访问被拒绝”。您应该检查您的用户的访问权限。

标签: createfile mailslot


【解决方案1】:

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

删除读取访问请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 2016-07-11
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    相关资源
    最近更新 更多