Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.007 c
1-42447
Phisio
2001-12-24 18:53
2002.01.14
Почему ОШИБКА!!!


1-42402
Phisio
2001-12-26 16:11
2002.01.14
Как нарисовать выбирающий прямоугольник у мышки как в стратежках


3-42347
Саня
2001-12-06 13:54
2002.01.14
Уважаемые мастера, а можно ли....


3-42337
victor
2001-12-10 07:47
2002.01.14
добавление записи с если первичный индекс автоинкрементный


3-42344
Dreamer
2001-12-10 22:13
2002.01.14
CreateTable;





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский