Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.03;
Скачать: CL | DM;

Вниз

Проблема с ShareMem   Найти похожие ветки 

 
Blacksus   (2006-07-23 11:07) [0]

В своей программе(написана на Delphi7) я использую DLL и естественно модуль ShareMem. При использовании этого модуля программа работает отлично, но при закрытии ее вылезает ошибка "Runtime error 217 at 00402754". Даже не обращаясь к функциям в DLL, если просто открыть и закрыть программу, все равно ошибка выскакивает. Может кто-нибудь уже сталкивался с такой проблемой, помоги решить, пожалуйста.


 
Мефисто   (2006-07-23 11:13) [1]

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


 
Юрий Зотов ©   (2006-07-23 12:31) [2]

> Blacksus   (23.07.06 11:07)

ShareMem должен в uses самого DPR и строго первым.


 
Ketmar ©   (2006-07-23 12:35) [3]

17-я строка.


 
Anatoly Podgoretsky ©   (2006-07-23 13:24) [4]

И чего так народ тянет на грабли с DLL


 
Мефисто   (2006-07-23 13:45) [5]


> Anatoly Podgoretsky ©   (23.07.06 13:24) [4]


Ну, учится работать с DLL тоже не вредно :)
Может человек разбивает прогу на модули, дабы проше было с обновлениями ПО и п.п

Хотя, знаю одного гражданина, который юзал ДЛЛ, дабы уменшить размер ЕХЕ :) После намека замерить размер ЕХЕ + все ДЛЛ - мания работы с ДЛЛ у него отпала :)))


 
Desdechado ©   (2006-07-23 13:47) [6]

> тянет на грабли с DLL
Грабли есть везде, просто в некоторых местах они удачно разложены.

Если все правильно пользовать, то грабли получаются в стороне и достаются другим :)


 
Anatoly Podgoretsky ©   (2006-07-23 13:52) [7]

Мефисто   (23.07.06 13:45) [5]
Простота только кажущая, а грабли настоящие.
Уменьшить размер ехе гораздо проще если сказать Build with run time packets


 
Anatoly Podgoretsky ©   (2006-07-23 13:54) [8]

Desdechado ©   (23.07.06 13:47) [6]
Eму тоже грабли достанутся, но основные конечно другим.
Реального, обоснованного ответа на вопрос "почему использованы ДЛЛ" получить редко удается.


 
DrPass ©   (2006-07-23 14:37) [9]


> Реального, обоснованного ответа на вопрос "почему использованы
> ДЛЛ" получить редко удается.

Глубоко в бессознательном кроется желание написать такую крутую программу, под которую все тут же кинутся писать плагины на всех-всех языкахъ программирования


 
Anatoly Podgoretsky ©   (2006-07-23 14:44) [10]

Плагины могут являться обоснованием использования ДЛЛ и заманчивый кусочек для вирусмейкеров.


 
Шпиён   (2006-07-23 15:02) [11]


> Глубоко в бессознательном кроется желание написать такую
> крутую
... dll, функции из которой все тут же кинутся использовать на всех-всех языках программирования -)


 
dwar ©   (2006-07-24 05:12) [12]

А что собственно за ДЛЛ ? что в ней происходит, у меня такие ошибки возникали при неправильной работе с памятью в длл


 
PSPF2003 ©   (2006-07-24 08:05) [13]

ShareMem вроде используется для передачи строк? А пачему не использовать “родной” Windows-кий PChar ?


 
Petr V. Abramov ©   (2006-07-24 11:59) [14]

неуничтоженные объекты в DLL могут быть причиной
> "Runtime error 217 at 00402754".
 все созданное (формы, датамодули) уничтожать ручками



Страницы: 1 вся ветка

Текущий архив: 2006.09.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.046 c
1-1153755637
Alex Bakulin
2006-07-24 19:40
2006.09.03
Splash Screen с прогрессбаром


15-1155305525
TUser
2006-08-11 18:12
2006.09.03
Куда делся рубль,


15-1154682457
Ketmar
2006-08-04 13:07
2006.09.03
алгоритм Диффи-Хэллмана на чистом Delphi


3-1151325250
Alex'
2006-06-26 16:34
2006.09.03
smallint integer тип данных


4-1147440994
Natan
2006-05-12 17:36
2006.09.03
Если кто может, помогите определить системные требования компа...