Добрый день!
Windows 8.1 x64, после компиляции в папке с проектом исчезает исполняемый файл программы.
Заметил что файл исчезает только если в настройках среды стоит "Сжимать EXE".
Сжатие нужно, отказаться от него не могу)
В чем причина и как ее бороть?
п.с. совместимость с Windows 7 для среды ставил...безрезультатно
Этот топик читают: Гость
Ответов: 655
Рейтинг: 18
|
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Попробуй на время компиляции отключить антивирусник, если есть.
|
|||
карма: 10 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 5 раз(а), последний 2021-05-21 07:56:36 |
|||
карма: 0 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Assasin, Очень разумно, выкинь лучше FPC если делфин есть.
У меня антивирусник сам FPC пару раз выкинул, туда видать ему и дорога |
|||
карма: 4 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
andrestudio писал(а): Assasin, Очень разумно, выкинь лучше FPC если делфин есть.Неуместный сарказм, антивирусник действительно может удалять только обработанные упаковщиком файлы, это известная проблема малоизвестных антивирей. |
|||
карма: 10 |
|
Ответов: 655
Рейтинг: 18
|
|||
Все службы защиты 8.1 отключил, удаляется exe и все..чего еще попробовать можно? в исключения DEP внес компилятор и саму среду..
|
|||
карма: 0 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Assasin писал(а): Неуместный сарказм |
|||
карма: 4 |
|
Ответов: 655
Рейтинг: 18
|
|||
При компиляции появляется project1.exe и roject1.upx (0 байт)...через пару сек .upx исчезает...еще секунд через 5 исчезает и exe.
------------ Дoбавленo в 19.58: Как я понял проблема с upx, скачал новый, результат тот же. ------------ Дoбавленo в 20.07: UPX работает если файл программы лежит рядом с ним... |
|||
карма: 0 |
|
Ответов: 824
Рейтинг: 138
|
|||
карма: 1 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 5 раз(а), последний 2021-05-21 07:56:36 |
|||
карма: 0 |
|
Ответов: 655
Рейтинг: 18
|
|||
Как UPX получает путь к файлу который ему нужно сжимать?
Есть ощущение что проблема в переменных окружения Windows 8.1, потому что если выполнить upx.exe project1.exe в cmd то все ок, файл сжимается. |
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Берешь эту схему code_37337.txt
компилируешь, переименовываешь на upx.exe, кладешь вместо оригинальной в папку HiAsm\Plug и смотришь, какую коммандную строку HiAsm подаёт на upx.exe. Смотришь хелп по UPX и сравниваешь. Если HiAsm выдаёт не то, что нужно - по описанному выше принципу делаешь свою "прокладку", которая поправляет коммандную строку от HiAsm и сама вызывает оригинальный upx.exe. |
|||
карма: 26 |
| ||
файлы: 1 | code_37337.txt [469B] [509] | ||
Голосовали: | Gunnman |
Ответов: 5227
Рейтинг: 587
|
|||
Вот до сих пор не пойму зачем сейчас сжатие применять. Ну ладно раньше как то это оправдано было (слабый канал, дорогой трафик, место на диске) то сейчас то это уже в прошлом. Смысл то лишний раз напрягать антивирус на распаковку и после всего этого при запуске распаковывать всё это хозяйство в памяти (а не посегменто и только в меру необходимости как в неупакованом виде)
|
|||
карма: 4 |
|
Ответов: 655
Рейтинг: 18
|
|||
Netspirit, Спасибо, проверил путь передается верно.
В общем если запустить сначала cmd.exe в нем прописать upx.exe project1.exe тогда все нормально. Пытался через WinExec реализовать не удалось. |
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Вообще не удалось со своей схемы запустить упаковку через UPX? В WinExec пробовал задавать WorkingDir?
Когда через CMD запускаешь - указываешь полный путь к upx.exe и project1.exe? Текущий каталог какой устанавливаешь? |
|||
карма: 26 |
|