Ошибка только при первом запуске программы | |
---|---|
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 реализована как на программном, так и на аппаратном уровне. |
Re: Ошибка только при первом запуске программы | |
---|---|
VeterVFP Сообщений: 413 Откуда: Москва Дата регистрации: 26.12.2006 |
Программа чем-то защищена?
Помню, при защите DeFox-ом было приходилось добавлять прогу в исключение DEP. Может тут что-то подобное? |
Re: Ошибка только при первом запуске программы | |
---|---|
dimuhametov Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
По практике скажу, если DEP "не пропускает" то и с первого раза запуска не будет. Да вопрос какая винда ? и что с сервис-паками ?
------------------ Незнание делает жизнь такой интересной. |
Re: Ошибка только при первом запуске программы | |
---|---|
Pliskin Сообщений: 2959 Откуда: Новосибирск Дата регистрации: 19.11.2003 |
GetSystemDEPPolicy
SetProcessDEPPolicy вставили в программу и нет больше проблем с DEP |
Re: Ошибка только при первом запуске программы | |
---|---|
dimuhametov Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
Дмитрий, а по подробней можно ? ------------------ Незнание делает жизнь такой интересной. |
Re: Ошибка только при первом запуске программы | |
---|---|
spinz Сообщений: 5263 Дата регистрации: 21.01.2016 |
Разве изменение DEP не требует админских прав? |
Re: Ошибка только при первом запуске программы | |
---|---|
maple4 Автор Сообщений: 210 Откуда: Москва Дата регистрации: 26.10.2007 |
Windows 7 - запуск на 5 различных машинах с ошибкой. Windows XP - запуск БЕЗ ошибок. Защиты нет. UPD Защита БЫЛА, но после снятие оплаты за программу (переосмысление жизненных ценностей да и мало кто сейчас создает сайты на чистом HTML) снял exe-мудуль защиты, а DLL-шки оставил. Ччерт... После удаления всего "мусора" - все работает без ошибок. Мало того, еще и размер архива сократил на 1,3 Мб - дополнительная прелесть в распространении бесплатного программного обеспечения СПАСИБО! |
Re: Ошибка только при первом запуске программы | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
На XP DEP по умолчанию включен только для "системных служб", обычные приложения без него работают... ------------------ WBR, Igor |
Re: Ошибка только при первом запуске программы | |
---|---|
Pliskin Сообщений: 2959 Откуда: Новосибирск Дата регистрации: 19.11.2003 |
У нас в программе тоже постоянно возникала ошибка на некоторых компьютерах, после вставки этого кода вначале программы ошибки прекратились!
|
Re: Ошибка только при первом запуске программы | |
---|---|
dimuhametov Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
Сообщение об ошибке какое было ? К примеру есть такая ошибка "№5" для приложений защищенных Defox. Одним из способов обхода этой ошибки было предложено "включать DEP, кроме .." Ваше решение применимо для обхода такой ошибки ? [attachment 29015 5250005.png] ------------------ Незнание делает жизнь такой интересной. |
Re: Ошибка только при первом запуске программы | |
---|---|
spinz Сообщений: 5263 Дата регистрации: 21.01.2016 |
5 - C0000005, не?
|
Re: Ошибка только при первом запуске программы | |
---|---|
Pliskin Сообщений: 2959 Откуда: Новосибирск Дата регистрации: 19.11.2003 |
у нас сторонняя длл-ка не загружалась (LoadLibrary) из флл-ки, я там своё сообщение выводил
|
Re: Ошибка только при первом запуске программы | |
---|---|
dimuhametov Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
Соответствует ли оно C0000005 надо у Леонида спросить ? ------------------ Незнание делает жизнь такой интересной. |
Re: Ошибка только при первом запуске программы | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Нет, не соответствует.
Соответствующая тема по дефоксу находится за 20 секунд. ------------------ WBR, Igor |
Re: Ошибка только при первом запуске программы | |
---|---|
maple4 Автор Сообщений: 210 Откуда: Москва Дата регистрации: 26.10.2007 |
В общем, проблема оказалась в Авасте (Avast antivirus)
Подозреваю, вебконтрол ему не нравится... Самое интересное - запускаешь только что сформированный exe-шник - все ОК. Но если его архивируешь/выкладываешь в инет/скачиваешь с инета/распаковываешь и снова запускаешь - тут же следует ошибка. Дело не в том , что программа заражена, повторюсь - ранее существующий exe-шник запускается без проблем. Поставил папку запуска в исключения, но это же не дело? PS "Вердикт антивирусной лаборатории Avast: Этот файл чист Но спасибо, что предупредили нас об этом" Дня не прошло Исправлено 1 раз(а). Последнее : maple4, 05.03.18 09:14 |
© 2000-2024 Fox Club  |