【问题标题】:Having Problems running Python on old CE device在旧的 CE 设备上运行 Python 时遇到问题
【发布时间】:2015-01-21 21:13:24
【问题描述】:

我有一个在 CE 设备上运行的 Python 解释器,它是一个 C 应用程序。目前,该设备带有一个根“\”文件夹和一个“\Application”文件夹。如果我在“\”驱动器上安装并运行 python,一切都很好,但如果我尝试将它放在“\Application”驱动器上,它将无法运行。

在进一步挖掘中,问题在于 CreateFileW 调用。尝试访问“\PythonLib”时,我得到一个正常的错误代码 80,表示文件存在,当我尝试访问“\Application\PythonLib”时,我得到一个错误代码 5,或者访问被拒绝。

有人有这方面的经验吗?我们在 Visual Studio 2008 中开发并在设备上运行的任何 C++ 应用程序都可以访问“\Application”,但我们尝试使用 Python 进行的任何操作似乎都无法解决该路径。

【问题讨论】:

    标签: python c windows-ce


    【解决方案1】:

    我发现问题出在 CreateFile 调用的属性上。出于某种原因,在我们的设备上,“\”目录需要与“\Application\”文件夹不同的属性。主要是我需要将 FILE_FLAG_BACKUP_SEMANTICS 位添加到 FlagAndAttributes 字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      相关资源
      最近更新 更多