Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / dll из dll / 10 сообщений из 10, страница 1 из 1
19.11.2003, 19:08
    #32329344
selena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll из dll
Люди!
я наверное что то не догоняю!
Из одной длл вызываю другую, все отрабатывает на ура а на FreeLibrary просто умирает в 0.
Код стандартный
try
libHNDL := LoadLibrary('pCorr.dll');
@ShowForm := GetProcAddress(LibHNDL,'LoadVhod');
if @ShowForm <> nil then
begin
ShowForm(aCon,s);
Result := s;
end
else
RaiseLastWin32Error;
finally
FreeLibrary(LibHNDL);
end;
...
Рейтинг: 0 / 0
19.11.2003, 19:34
    #32329372
Дятел
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll из dll
А в ShowForm у тебя что?
...
Рейтинг: 0 / 0
20.11.2003, 10:30
    #32329732
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll из dll
Особливо внушают опасения параметры. Уж не string ли это, или не дай бог объекты?
...
Рейтинг: 0 / 0
20.11.2003, 10:33
    #32329739
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll из dll
Dankov
а объекты работают (передача в dll и работа с ними), если писать все аккуратно
...
Рейтинг: 0 / 0
20.11.2003, 15:09
    #32330248
Lt
Lt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll из dll
Если ShowForm создает новую форму ее уничтожение должна произвести вызываемая dll перед вызовом FreeLibrary
...
Рейтинг: 0 / 0
20.11.2003, 16:54
    #32330498
selena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll из dll
Товарищи, забейте, потанцевала с бубном, удалила dcu, и все заработало.
Никаких подводных камней.
а string вполне прилично передается )))

всем спасибо за проявленный интерес )
...
Рейтинг: 0 / 0
20.11.2003, 18:15
    #32330639
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll из dll
автор писал:а объекты работают (передача в dll и работа с ними), если писать все аккуратно

Принциально можно, но с существенными оговорками и ограничения. Так как эти ограничения и оговорки не очевидны, совет передавать строки и объекты через параметры в DLL - безусловно вреден, так как использование этого совета без достаточного багажа опыта и знаний приводит к массе трудноуловимых ошибок и существенной потере времени.
...
Рейтинг: 0 / 0
21.11.2003, 03:14
    #32330841
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll из dll
Dankov
согласен

selena
стринг говоришь передала.... будь готова ловить ошибки в самый неприятный момент
...
Рейтинг: 0 / 0
21.11.2003, 09:40
    #32330991
selena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll из dll
2 StarWind
неа, уже год приложение работает и ни одного сбоя, короче в длл передать можно все что угодно, проверено на опыте, другой вопрос как передать, тут тоже достаточно много решений, и повторяю: сбоев нету!
...
Рейтинг: 0 / 0
24.11.2003, 03:18
    #32332509
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll из dll
selena
какая разница сколько работает...
главное, что при этом происходит... в dll и exe разные манагеры памяти... (как правило, все остальное от лукавого). От этого и надо отталкиваться... а не от того как передать... если выделяем память (явно или нет) в dll, то там же и освободить должны... вот и вся премудрость...
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / dll из dll / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]