首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows-10 CreateFile2错误(ERROR_NOT_SUPPORTED_IN_APPCONTAINER)

Windows-10 CreateFile2错误(ERROR_NOT_SUPPORTED_IN_APPCONTAINER)
EN

Stack Overflow用户
提问于 2016-04-13 22:51:17
回答 1查看 521关注 0票数 0

当文件在路径中不存在/不可用时,CreateFile2 api将返回ERROR_NOT_SUPPORTED_IN_APPCONTAINER。我的代码如下所示

代码语言:javascript
运行
复制
   CREATEFILE2_EXTENDED_PARAMETERS ms_param = {0};
   ms_param.dwSize = sizeof(CREATEFILE2_EXTENDED_PARAMETERS);
   ms_param.dwFileAttributes = FILE_ATTRIBUTE_READONLY;
   ms_param.dwFileFlags = FILE_FLAG_NO_BUFFERING;
   ms_param.dwSecurityQosFlags = SECURITY_DELEGATION;
   ms_param.lpSecurityAttributes = NULL;
   ms_param.hTemplateFile = NULL;

   g_hfile = CreateFile2(filename, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, OPEN_EXISTING, &ms_param);
   if (g_hfile == INVALID_HANDLE_VALUE)
   {
           return GetLastError();
   }

我已经研究过这个线程:( APPCONTAINER),报告类似的问题。这个解决方案表明,这对我没有用。

如果指定的文件或设备不存在,则函数将失败,并将最后一个错误代码设置为ERROR_FILE_NOT_FOUND (2).But (i获取ERROR_NOT_SUPPORTED_IN_APPCONTAINER错误)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-14 23:02:59

@汉斯·帕桑特的评论帮助我找出了答案。由于我不能对这一评论提出异议,我在此补充如下:

CreateFile2不是绕过沙箱限制的方法。您只能访问appx清单请求权限的目录.

在查看了他的评论后,我对我的应用程序进行了更深入的调试&能够看到在某些情况下,应用程序试图对可访问目录之外的文件进行读/写。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36610931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档