我编译的* .exe文件无法在Windows 8.1中创建文件

时间:2015-05-24 12:49:43

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

我使用的是freepascal。因此,在运行我的代码之后,编译器会创建一个应该创建很少文本文件的exe文件。但是,在创建一个exe文件之后,它说"程序c:\ fpc \ 2.6.4 \ bin \ i386-win32 \ maxmin.exe退出时使用exitcode = 2"。没有创建文本文件。如果我以后手动运行maxmin.exe - 它工作正常。

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

1 个答案:

答案 0 :(得分:0)

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

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

  1. 工作目录。手动执行时,通过使用shell进行CDing设置工作目录,并且当间接执行程序时,不满足关于工作目录的假设。

  2. 有时锁会在Windows上暂停一段时间。通常在手动执行时间框架中不明显,但是当以编程方式快速连续执行程序时,可能会发生这种情况。

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