powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / dll из dll
10 сообщений из 10, страница 1 из 1
dll из dll
    #32329344
selena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди!
я наверное что то не догоняю!
Из одной длл вызываю другую, все отрабатывает на ура а на 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
dll из dll
    #32329372
Дятел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в ShowForm у тебя что?
...
Рейтинг: 0 / 0
dll из dll
    #32329732
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Особливо внушают опасения параметры. Уж не string ли это, или не дай бог объекты?
...
Рейтинг: 0 / 0
dll из dll
    #32329739
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dankov
а объекты работают (передача в dll и работа с ними), если писать все аккуратно
...
Рейтинг: 0 / 0
dll из dll
    #32330248
Lt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lt
Гость
Если ShowForm создает новую форму ее уничтожение должна произвести вызываемая dll перед вызовом FreeLibrary
...
Рейтинг: 0 / 0
dll из dll
    #32330498
selena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарищи, забейте, потанцевала с бубном, удалила dcu, и все заработало.
Никаких подводных камней.
а string вполне прилично передается )))

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

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

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


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