Вниз
Скачать: 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
3-42343
Alexsandr
2001-12-10 04:33
2002.01.14
вопрос


3-42365
csf
2001-12-10 16:28
2002.01.14
В Oracle есть dual, а что есть в InterBase e?


3-42375
Venus
2001-12-13 11:12
2002.01.14
DBLookupListBox


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


7-42580
Sergei
2001-10-01 15:30
2002.01.14
У меня проблема




   Наверх