C ++ WriteFile不起作用并返回5(GetLastError()),即使我有管理员权限

时间:2017-02-14 23:03:59

标签: c++ low-level writefile getlasterror

好的,我正在制作这个程序,让我可以访问和写入USB设备。 我有这个问题,当我试图运行 WriteFile的(     HFILE,     lpBuffer,     nNumberOfBytesToWrite,     lpNumberOfBytesWritten,     lpOverlapped的 ); 如果我执行GetLastErrror(),它会工作并返回5。 如果在网络上咨询manny foruns并且几乎所有人都说我需要以管理员的身份运行它,但我管理员并且我将编译器设置为以管理员身份运行,而项目也是如此...所以我做错了什么? Hanny的帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

管理员并不意味着您拥有所有权限。检查admin是否对该文件具有写权限。作为管理员,您可以添加写入权限或(如果这不起作用)取得所有权,然后向管理员添加写入权限并将所有权转回给前一个所有者。