Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Вниз

Проблема с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.044 c
9-1132970392
Шейдер
2005-11-26 04:59
2006.09.03
Как проверить поддерживает ли видеокарта шейдеры?


2-1155346950
Gamer
2006-08-12 05:42
2006.09.03
ShareWare в xUSSR


6-1145033726
UKRSHEV
2006-04-14 20:55
2006.09.03
Доступ к URL, требующим авторизации.


15-1155336576
SerJaNT
2006-08-12 02:49
2006.09.03
АДМИНАМ: надо бороться со спамом


2-1155553476
ArtemESC
2006-08-14 15:04
2006.09.03
Как убрать Beep при Application.MessageBox...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский