Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

AV на FreeLibrary [D7, WinXP]


Dmitriy G. ©   (2005-12-15 10:45:00) 

Создаю процесс, в котором запускается программа, которая динамически загружает указанную ей dll-ку определенного формата. Т.к. вот если в самой dll есть ошибки (например при работе с памятью) то на FreeLibraray вылетает AV. Причем перехватить его не получается.... Чем можно побороть данную ситуацию?


Dmitriy G.   (2005-12-17 22:13:00) [1]

Так в том и дело что не помогает!!!!


Digitman   (2005-12-16 14:13:00) [2]

try
FreeLibrary()
except
end;

неужто так трудно догадаться ?


Dmitriy G.   (2005-12-16 12:55:00) [3]

Я так понимаю что в том смысле что вопрос сильно простой? Тогда если несложно можно натолкнуть на мысль в какую сторону копать? А то что все никак не получается...
И ошибится то вроде бы нигде. Вот примерный код (если dll написана без ошибок, то все нормально, а если внутри нее AV, то все нехорошо):
LoadLibrary()
GetProcAddres()
 try
   CalllFunctionFromDll()
 except
 end
try
finally
 FreeLibrary()
end;
end


Dmitriy G.   (2005-12-16 12:55:00) [4]

Удалено модератором


Anatoly Podgoretsky   (2005-12-16 12:48:00) [5]

Dmitriy G. ©   (16.12.05 12:44) [3]
Тебе виднее.


Dmitriy G.   (2005-12-16 12:44:00) [6]

Можно поинтересоваться причем здесь конференция "Начинающим"


Dmitriy G.   (2005-12-15 10:57:00) [7]

Так в том и дело что библиотека может быть написана кем угодно. И этот кто угодно может совершить ошибку.... Для этого собственного dll и грузится в отдельном процессе, дабы не "убить" основное приложение... Но вот эти вылетающие ошибки как-то смущают :-)


Slym   (2005-12-15 10:54:00) [8]

Исправлением ошибок :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо