Windows 8 我编译的*.exe文件可以';t在windows 8.1中创建文件

Windows 8 我编译的*.exe文件可以';t在windows 8.1中创建文件,windows-8,windows-8.1,admin,freepascal,rights,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-禁用和启用LUA=0。但我仍然非常确定——这是windows 8.1的配股问题。一些可能性,按可能性的降序排列: 请注意,exitcode 2通常表示未找到文

我用的是freepascal。所以,在我运行代码后,编译器会创建一个exe文件,该文件应该会创建一些文本文件。但是,在创建exe文件后,它会显示“程序c:\fpc\2.6.4\bin\i386-win32\maxmin.exe已退出,exitcode=2”。不创建任何文本文件。如果我以后手动运行maxmin.exe,它可以正常工作


UAC-禁用和启用LUA=0。但我仍然非常确定——这是windows 8.1的配股问题。

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

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

  • 工作目录。在手动执行时,通过与shell进行CDing设置工作目录,在间接执行程序时,不满足对工作目录的假设

  • 有时锁会在窗户上停留一段时间。通常在手动执行时间范围内不明显,但当以编程方式连续快速执行程序时,可能会发生这种情况

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


  • 您的登录用户名中是否有非英语字符?