Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.025 c
1-1153308395
Youta
2006-07-19 15:26
2006.09.03
Как расположить окно поверх другого, когда выполняется длинный пр


1-1149819265
tButton
2006-06-09 06:14
2006.09.03
оптимизация: что быстрее?


2-1155496080
K_Lock
2006-08-13 23:08
2006.09.03
Можно ли от этого избавиться???


4-1147201306
grisme
2006-05-09 23:01
2006.09.03
Отслеживание создания файла.


4-1145992164
GEN++
2006-04-25 23:09
2006.09.03
Разделитель в числах real




   Наверх