【问题标题】:My compiled *.exe-file can't create files in windows 8.1我编译的 *.exe 文件无法在 Windows 8.1 中创建文件
【发布时间】:2015-08-06 01:39:10
【问题描述】:

我正在使用 freepascal。所以在我运行我的代码编译器创建一个应该创建几个文本文件的 exe 文件之后。然而,在它创建一个 exe 文件后,它会显示“Program c:\fpc\2.6.4\bin\i386-win32\maxmin.exe exited with exitcode = 2”。不创建文本文件。如果我以后手动运行 maxmin.exe - 它工作正常。

UAC - 禁用且 EnableLUA = 0。但我仍然很确定 - 这是 Windows 8.1 权限问题。

【问题讨论】:

  • 您的登录用户名中是否包含非英文字符?

标签: windows-8 windows-8.1 admin freepascal rights


【解决方案1】:

一些可能性,按可能性降序排列:

请注意,exitcode 2 通常表示文件未找到错误。

  1. 工作目录。在手动执行时,您通过使用 shell 进行 CD 设置工作目录,而在间接执行程序时,对工作目录的假设不满足。

  2. 有时锁定会在 Windows 上短暂停留。通常在手动执行时间范围内不明显,但当以编程方式快速连续执行程序时,它可能会发生。

  3. 如果您感觉 EXE 根本无法运行,则可能是安全软件问题。生成二进制文件后,防病毒启动并想要扫描,锁定二进制文件几秒钟。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-04
    • 2012-12-03
    • 2016-04-09
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多