我使用的是freepascal。因此,在运行我的代码之后,编译器会创建一个应该创建很少文本文件的exe文件。但是,在创建一个exe文件之后,它说"程序c:\ fpc \ 2.6.4 \ bin \ i386-win32 \ maxmin.exe退出时使用exitcode = 2"。没有创建文本文件。如果我以后手动运行maxmin.exe - 它工作正常。
UAC - 已禁用且EnableLUA = 0.但我仍然非常确定 - 这是Windows 8.1权限问题。
答案 0 :(得分:0)
一些可能性,按照可能性的降序排列:
请注意,exitcode 2通常表示找不到文件错误。
工作目录。手动执行时,通过使用shell进行CDing设置工作目录,并且当间接执行程序时,不满足关于工作目录的假设。
有时锁会在Windows上暂停一段时间。通常在手动执行时间框架中不明显,但是当以编程方式快速连续执行程序时,可能会发生这种情况。
如果您觉得EXE根本不运行,则可能是安全软件问题。生成二进制文件后,防病毒程序启动并想要扫描,锁定二进制文件几秒钟。