Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.29;
Скачать: CL | DM;

Вниз

Выгрузка из памяти DLL файлов.   Найти похожие ветки 

 
inko   (2002-04-17 15:41) [0]

Следующую функцию я использую для выгрузки из памяти DLL файлов:


{---------------------------------------------------------------}
procedure TForm1.Button7Click(Sender: TObject);
var
hDLL : THandle;
aName : array[0..10] of char;
FoundDLL : Boolean;
begin
StrPCopy(aName, Edit1.Text);
FoundDLL := false;
repeat
hDLL := GetModuleHandle(aName);
if hDLL = 0 then
break;
FoundDLL := true;
FreeLibrary(hDLL);
until false;
if FoundDLL then
ShowMessage("File is successfully unloaded !")
else
ShowMessage("File is not found in memories !");
end
else
ShowMessage("File has an invalid format !");
end;
{---------------------------------------------------------------}

Когда я пытаюсь с помощью этой функции выгрузить не используемый DLL файл, выводится сообщение
ShowMessage("File is not found in memories !"); , а сразу после его закрытия - ошибка
"Access violation at address 72505CFB. Read of address 72505CFB".

Что происходит и как от этого избавится?


 
Alx2 ©   (2002-04-17 15:49) [1]

DLL выгружается когда это "удобно" системе и когда никто больше ее не использует.


 
Alx2 ©   (2002-04-17 15:50) [2]

И еще:
hDLL := GetModuleHandle(PChar(Edit1.Text));
Это надежнее.


 
Nicolas_   (2002-04-17 16:59) [3]

У тебя в коде полная неразбериха. К какому if относится последний else?



Страницы: 1 вся ветка

Текущий архив: 2002.04.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
3-94338
Zak
2002-04-09 13:08
2002.04.29
Как считать с базы текст размером 1М.


1-94415
ymin
2002-04-17 17:36
2002.04.29
закрытие программы


3-94262
Rustik
2002-04-07 11:45
2002.04.29
Можно ли при формирования репорта заменить Table на Query


3-94280
kserg@ukr.net
2002-04-08 14:25
2002.04.29
-какой тип данных лучше подходит для хранения TEXT-данных


1-94371
ymin
2002-04-15 15:40
2002.04.29
как сделать всплывающую подсказку