Вниз
Скачать: CL | DM;

Явная загрузка dll   Найти похожие ветки 

← →
GrishaK   (2001-12-26 12:58) [0]

Имеется следующая процедура.

procedure TMForm.NormsExecute(Sender: TObject);
var LibHandle:Thandle;
ShowListAnaliz:TShowListOfOutPut;
begin
LibHandle:=LoadLibrary("sicef.dll");
try
if LibHandle=0 then
raise EDllLoadErr.Create("Ошибка при загрузке sicef.dll");
@ShowListAnaliz:=GetProcAddress(LibHandle,"ShowListOfOutPut");
if not (@ShowListAnaliz = nil) then
ShowListAnaliz(Application.Handle)
else RaiseLastWin32Error;
finally
FreeLibrary(LibHandle);
end;
end;

Вопрос. Почему после выгрузки dll становится невидимым вызывающее приложение?


← →
gek   (2001-12-26 13:06) [1]

Сделай так
if Assigned(ShowListAnaliz) then
ShowListAnaliz(nil)

и зачем передавать Application.Handle


← →
GrishaK   (2001-12-26 13:19) [2]

Я не упомянул, что dll содержит модальную форму. Для того чтобы избежать появления самостоятельного объекта модальной формы я и использую Application.Handle. Кстати, при неявной загрузке все работает.


← →
gek   (2001-12-26 13:23) [3]

Ну содержит, ну и что, зачем handle передавать.
Сделай проще ShowListAnaliz;
Ничего страшного не будет, вот увидишь.


← →
GrishaK   (2001-12-26 13:29) [4]

Спасибо за помощь, поробую восполбзоваться твоим советом.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
1-42408
$Hic0
2001-12-26 20:11
2002.01.14
TMemo


14-42568
Крутов Алексей
2001-11-19 11:46
2002.01.14
Delphi 4 & Windows 2000


6-42531
RealMan
2001-10-19 17:06
2002.01.14
Удалённый запуск программы


1-42476
$Hic0
2001-12-25 15:29
2002.01.14
ListView одна фича :)


14-42543
skiph
2001-11-12 08:31
2002.01.14
HTML help




   Наверх