Форум: "Основная";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
ВнизЯвная загрузка 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 вся ветка
Форум: "Основная";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c