CreateFile失败 GetLastError()返回5 是什么原因

lxc19910617 2016-06-30 10:40:23
我这个工程是有一个主程序 然后调用很多的静态库 某一个静态库中有CreateFile()

cmd控制台的标签显示的是 管理员: C:\Window\system32\cmd.exe
UAC执行文件也改成了 requireAdministrator

但是CreateFile依然失败 GetLastError()返回5

编程小白 还有很多不懂的地方 还希望大家能谅解 也同时希望大神快来指导我一下 到底是什么原因
...全文
5236 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyskdlx 2017-07-05
  • 打赏
  • 举报
回复
引用 5 楼 lx624909677 的回复:
[quote=引用 3 楼 lxc19910617 的回复:] 不知道怎么专门回复你。。
点击回复下面的引用,在右下角,5的意思就是,你没有权限去访问这个文件,好比你去想删除这个帖子,但是你没有这个权限去删除[/quote]
lxc19910617 2016-07-05
  • 打赏
  • 举报
回复
第二天稀里糊涂的就没问题了。。我也不知道为什么。。顺便再问一个问题 我想用ShellExecute 创建一个快捷方式 ShellExecute(NULL, _T("TaskbarPin"), quick_link_path, NULL, NULL,0 ); quick_link_path是C:\talk\SetupCode\Setup\Debug\setup.lnk setuo.lnk这个快捷方式是存在的 但是ShellExecute 返回5 也是没有权限的原因? 之后一起结算各位大神的分数
Anow_D 2016-06-30
  • 打赏
  • 举报
回复
没权限或者已经被占用 createfile第三个参数是设置文件共享状态的,你改为FILE_SHARE_READ|FILE_SHARE_WRITE试试 还有如果你之前打开这个文件的句柄一定要关掉,把不用的句柄关掉是个好习惯
lx624909677 2016-06-30
  • 打赏
  • 举报
回复
如果权限够的话,那就是文件处于被占用状态了
lx624909677 2016-06-30
  • 打赏
  • 举报
回复
引用 3 楼 lxc19910617 的回复:
不知道怎么专门回复你。。
点击回复下面的引用,在右下角,5的意思就是,你没有权限去访问这个文件,好比你去想删除这个帖子,但是你没有这个权限去删除
lxc19910617 2016-06-30
  • 打赏
  • 举报
回复
引用 2 楼 zara 的回复:
5 是拒绝访问吧,要么没权限,要么文件被其它占用了,具体看你是以什么方式操作的什么文件
恩 是拒绝访问 我在cmd.exe里输入whoami 得到的结果是pc201601251555\administrator 这个应该能证明我就是管理员把 文件是通过CreateFile创建的 应该也不会被占用了
lxc19910617 2016-06-30
  • 打赏
  • 举报
回复
不知道怎么专门回复你。。
zara 2016-06-30
  • 打赏
  • 举报
回复
5 是拒绝访问吧,要么没权限,要么文件被其它占用了,具体看你是以什么方式操作的什么文件
lxc19910617 2016-06-30
  • 打赏
  • 举报
回复
各位大神啊 你们在哪啊

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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