:: Visual Foxpro, Foxpro for DOS
Ошибка только при первом запуске программы
maple4
Автор

Сообщений: 210
Откуда: Москва
Дата регистрации: 26.10.2007
Доброго всем дня!
Возникла такая "плавающая" проблема - после распаковки zip-архива при ПЕРВОМ (только ПЕРВОМ!) запуске скомпилированного exe-шника FoxPro в ЭТОЙ папке появляется окно Windows с ошибкой
"Серьезная ошибка. Код исключения C000001D..."
После чего, через несколько секунд, программа, как ни в чем не бывало, продолжает свое выполнение.
Если честно, я уже теряюсь в догадках - в чем может быть проблема?

Запуск программы в следующий раз ошибки уже не вызывает.

Не связано ли это вот с этим?

Подобного рода проблема может быть связана с функцией DEP (Data Execution Prevention) - предотвращение выполнения данных. Эта технология реализована в операционных системах начиная с Windows XP с пакетом обновлений 2 (SP2) и Microsoft Windows XP Tablet PC Edition 2005, а так же Windows Server 2003. В версии Windows Server 2008 данная система была расширена, поэтому наиболее часто не удаётся запустить программы серии E-Trade. Предотвращение выполнения данных (Data Execution Prevention, DEP) – это набор программных и аппаратных технологий, позволяющих выполнять дополнительные проверки содержимого памяти и предотвращать запуск вредоносного кода. В операционных системах начиная с Windows XP с пакетом обновлений 2 (SP2) и Microsoft Windows XP Tablet PC Edition 2005 функция DEP реализована как на программном, так и на аппаратном уровне.
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
VeterVFP

Сообщений: 413
Откуда: Москва
Дата регистрации: 26.12.2006
Программа чем-то защищена?
Помню, при защите DeFox-ом было приходилось добавлять прогу в исключение DEP.
Может тут что-то подобное?
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
dimuhametov

Сообщений: 1562
Откуда: Костанай
Дата регистрации: 01.11.2008
По практике скажу, если DEP "не пропускает" то и с первого раза запуска не будет. Да вопрос какая винда ? и что с сервис-паками ?


------------------
Незнание делает жизнь такой интересной.
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
Pliskin

Сообщений: 2959
Откуда: Новосибирск
Дата регистрации: 19.11.2003
GetSystemDEPPolicy
SetProcessDEPPolicy
вставили в программу и нет больше проблем с DEP
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
dimuhametov

Сообщений: 1562
Откуда: Костанай
Дата регистрации: 01.11.2008
Pliskin
GetSystemDEPPolicy
SetProcessDEPPolicy
вставили в программу и нет больше проблем с DEP
Дмитрий, а по подробней можно ?


------------------
Незнание делает жизнь такой интересной.
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
Pliskin
GetSystemDEPPolicy
SetProcessDEPPolicy
вставили в программу и нет больше проблем с DEP

Разве изменение DEP не требует админских прав?
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
maple4
Автор

Сообщений: 210
Откуда: Москва
Дата регистрации: 26.10.2007
dimuhametov
По практике скажу, если DEP "не пропускает" то и с первого раза запуска не будет. Да вопрос какая винда ? и что с сервис-паками ?
Windows 7 - запуск на 5 различных машинах с ошибкой.
Windows XP - запуск БЕЗ ошибок.

VeterVFP
Программа чем-то защищена?
Защиты нет.

UPD
Защита БЫЛА, но после снятие оплаты за программу (переосмысление жизненных ценностей да и мало кто сейчас создает сайты на чистом HTML) снял exe-мудуль защиты, а DLL-шки оставил. Ччерт...

После удаления всего "мусора" - все работает без ошибок.
Мало того, еще и размер архива сократил на 1,3 Мб - дополнительная прелесть в распространении бесплатного программного обеспечения

СПАСИБО!
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
maple4
dimuhametov
По практике скажу, если DEP "не пропускает" то и с первого раза запуска не будет. Да вопрос какая винда ? и что с сервис-паками ?
Windows 7 - запуск на 5 различных машинах с ошибкой.
Windows XP - запуск БЕЗ ошибок.
На XP DEP по умолчанию включен только для "системных служб", обычные приложения без него работают...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
Pliskin

Сообщений: 2959
Откуда: Новосибирск
Дата регистрации: 19.11.2003
У нас в программе тоже постоянно возникала ошибка на некоторых компьютерах, после вставки этого кода вначале программы ошибки прекратились!

LOCAL lbDep, lnDepError
DECLARE INTEGER GetSystemDEPPolicy IN kernel32.DLL
DECLARE INTEGER SetProcessDEPPolicy IN kernel32.DLL ;
INTEGER dwFlags
DECLARE INTEGER GetLastError IN kernel32.DLL
lbDep = GetSystemDEPPolicy()
IF ( lbDep = 3 )
lbDep = SetProcessDEPPolicy( 0 )
IF ( lbDep = 0 )
lnDepError = GetLastError()
ENDIF
ENDIF && ( lbDep = 3 )
CLEAR DLLS SetProcessDEPPolicy, GetLastError
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
dimuhametov

Сообщений: 1562
Откуда: Костанай
Дата регистрации: 01.11.2008
Pliskin
У нас в программе тоже постоянно возникала ошибка на некоторых компьютерах
Сообщение об ошибке какое было ? К примеру есть такая ошибка "№5" для приложений защищенных Defox.
Одним из способов обхода этой ошибки было предложено "включать DEP, кроме .."
Ваше решение применимо для обхода такой ошибки ?
[attachment 29015 5250005.png]


------------------
Незнание делает жизнь такой интересной.
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
5 - C0000005, не?
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
Pliskin

Сообщений: 2959
Откуда: Новосибирск
Дата регистрации: 19.11.2003
у нас сторонняя длл-ка не загружалась (LoadLibrary) из флл-ки, я там своё сообщение выводил
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
dimuhametov

Сообщений: 1562
Откуда: Костанай
Дата регистрации: 01.11.2008
spinz
5 - C0000005, не?
Соответствует ли оно C0000005 надо у Леонида спросить ?


------------------
Незнание делает жизнь такой интересной.
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Нет, не соответствует.
Соответствующая тема по дефоксу находится за 20 секунд.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Ошибка только при первом запуске программы
maple4
Автор

Сообщений: 210
Откуда: Москва
Дата регистрации: 26.10.2007
В общем, проблема оказалась в Авасте (Avast antivirus)
Подозреваю, вебконтрол ему не нравится...
Самое интересное - запускаешь только что сформированный exe-шник - все ОК.
Но если его архивируешь/выкладываешь в инет/скачиваешь с инета/распаковываешь и снова запускаешь - тут же следует ошибка.
Дело не в том , что программа заражена, повторюсь - ранее существующий exe-шник запускается без проблем.
Поставил папку запуска в исключения, но это же не дело?

PS
"Вердикт антивирусной лаборатории Avast:
Этот файл чист
Но спасибо, что предупредили нас об этом"
Дня не прошло



Исправлено 1 раз(а). Последнее : maple4, 05.03.18 09:14
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 27 akvvohinc  (Гостей: 26)

© 2000-2024 Fox Club 
Яндекс.Метрика