Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с 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]

Проблема безусловно в коде...


Наверх

Титульная страница Поиск, карта сайта Написать письмо