![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с ShareMem
Blacksus © (2006-07-23 11:07:00)В своей программе(написана на Delphi7) я использую DLL и естественно модуль ShareMem. При использовании этого модуля программа работает отлично, но при закрытии ее вылезает ошибка "Runtime error 217 at 00402754". Даже не обращаясь к функциям в DLL, если просто открыть и закрыть программу, все равно ошибка выскакивает. Может кто-нибудь уже сталкивался с такой проблемой, помоги решить, пожалуйста.
Petr V. Abramov (2006-07-24 11:59:00) [1]неуничтоженные объекты в DLL могут быть причиной
> "Runtime error 217 at 00402754".
все созданное (формы, датамодули) уничтожать ручками
PSPF2003 (2006-07-24 08:05:00) [2]ShareMem вроде используется для передачи строк? А пачему не использовать “родной” Windows-кий PChar ?
dwar (2006-07-24 05:12:00) [3]А что собственно за ДЛЛ ? что в ней происходит, у меня такие ошибки возникали при неправильной работе с памятью в длл
Шпиён (2006-07-23 15:02:00) [4]
> Глубоко в бессознательном кроется желание написать такую
> крутую... dll, функции из которой все тут же кинутся использовать на всех-всех языках программирования -)
Anatoly Podgoretsky (2006-07-23 14:44:00) [5]Плагины могут являться обоснованием использования ДЛЛ и заманчивый кусочек для вирусмейкеров.
DrPass (2006-07-23 14:37:00) [6]
> Реального, обоснованного ответа на вопрос "почему использованы
> ДЛЛ" получить редко удается.
Глубоко в бессознательном кроется желание написать такую крутую программу, под которую все тут же кинутся писать плагины на всех-всех языкахъ программирования
Anatoly Podgoretsky (2006-07-23 13:54:00) [7]Desdechado © (23.07.06 13:47) [6]
Eму тоже грабли достанутся, но основные конечно другим.
Реального, обоснованного ответа на вопрос "почему использованы ДЛЛ" получить редко удается.
Anatoly Podgoretsky (2006-07-23 13:52:00) [8]Мефисто (23.07.06 13:45) [5]
Простота только кажущая, а грабли настоящие.
Уменьшить размер ехе гораздо проще если сказать Build with run time packets
Desdechado (2006-07-23 13:47:00) [9]> тянет на грабли с DLL
Грабли есть везде, просто в некоторых местах они удачно разложены.
Если все правильно пользовать, то грабли получаются в стороне и достаются другим :)
Мефисто (2006-07-23 13:45:00) [10]
> Anatoly Podgoretsky © (23.07.06 13:24) [4]
Ну, учится работать с DLL тоже не вредно :)
Может человек разбивает прогу на модули, дабы проше было с обновлениями ПО и п.п
Хотя, знаю одного гражданина, который юзал ДЛЛ, дабы уменшить размер ЕХЕ :) После намека замерить размер ЕХЕ + все ДЛЛ - мания работы с ДЛЛ у него отпала :)))
Anatoly Podgoretsky (2006-07-23 13:24:00) [11]И чего так народ тянет на грабли с DLL
Ketmar (2006-07-23 12:35:00) [12]17-я строка.
Юрий Зотов (2006-07-23 12:31:00) [13]> Blacksus (23.07.06 11:07)
ShareMem должен в uses самого DPR и строго первым.
Мефисто (2006-07-23 11:13:00) [14]Проблема безусловно в коде...