2015-05-24 3 views
-1

Я использую freepascal. Поэтому после запуска моего компилятора кода создается exe-файл, который должен создавать несколько текстовых файлов. Однако после создания exe-файла он говорит: «Программа c: \ fpc \ 2.6.4 \ bin \ i386-win32 \ maxmin.exe завершена с помощью exitcode = 2". Текстовые файлы не создаются. Если я позже запускаю maxmin.exe вручную - он отлично работает.Скомпилированный * .exe-файл не может создавать файлы в Windows 8.1

UAC - отключено и EnableLUA = 0. Но я все еще довольно уверен - проблема с правами на доступ к Windows 8.1.

+0

У вас есть неанглийские символы в имени пользователя для входа? – avra

ответ

0

Некоторые возможности, в порядке убывания: вероятность

Обратите внимание, что ExitCode 2 обычно указывает на файл, не найдена ошибка.

  1. Рабочий каталог. При выполнении вручную вы устанавливаете рабочий каталог с помощью CDing с оболочкой и при косвенном выполнении предположений программы о рабочем каталоге не выполняются.

  2. Иногда замки задерживаются на Windows ненадолго. Обычно это не заметно в временных рамах исполнения, но при программном выполнении программ в быстрой последовательности это может произойти.

  3. Если у вас есть ощущение, что EXE не запускается вообще, это может быть проблема с программным обеспечением безопасности. После создания двоичного файла антивирус запускается и хочет сканировать, блокируя двоичный файл в течение нескольких секунд.

Смежные вопросы