我有一个在CE设备上运行的Python解释器,它是一个C应用程序。目前,该设备配置了root' \'文件夹和' \ Application'夹。如果我在' \'上安装并运行python。驱动一切都很好,但如果我试着把它放在' \ Application'开车不会跑。
在进一步挖掘中,问题在于CreateFileW调用。在尝试访问' \ PythonLib'当我尝试访问' \ Application \ PythonLib'我得到一个80的正常错误代码,说该文件存在。我收到错误代码5,或者Access被拒绝。
有没有人有这方面的经验?我们在Visual Studio 2008中开发并在设备上运行的任何C ++应用程序都可以访问“应用程序”,但我们尝试使用Python的任何内容似乎无法解决该路径。
答案 0 :(得分:1)
我发现问题是CreateFile调用的属性。出于某种原因,在我们的设备上,'\'目录需要与'\ Application \'文件夹不同的属性。主要是我需要将FILE_FLAG_BACKUP_SEMANTICS位添加到FlagAndAttributes字段。