powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Непонятная ошибка
11 сообщений из 11, страница 1 из 1
Непонятная ошибка
    #39657095
patrick1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Столкнулся тут с очень странной проблемой. Работаю тут над проектом и вроде основной функционал сделан (получение информации с датчика) осталось "прикрутить" дополнительные функции и навести красоту, появилась совершенно непонятная ошибка.
а именно так всё работает, но если на форму поместить какой либо компонент (картинку, glyph у кнопки) и в ходе работы нажать "подключить" (там срабатывает функция из DLL-работает корректно) и затем закрыть форму, то появляется access violation. Если картинку убрать то всё в норме, ничего не могу понять. хотя знаю, что чудес не бывает. Проект прилагаю. DLL пришлю отдельно,а то в размер не укладываюсь. Может кто знает в чем проблема. Заранее сильно благодарю
...
Рейтинг: 0 / 0
Непонятная ошибка
    #39657108
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставьте бряку (можно условную) в ReflectionTimerTimer и UserMessage.
Попадает ли туда при закрытии формы ?
...
Рейтинг: 0 / 0
Непонятная ошибка
    #39657117
patrick1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет при закрытии формы туда не заходит, я так думаю это происходит при освобождении памяти, но при чем тут картинки - не пойму
...
Рейтинг: 0 / 0
Непонятная ошибка
    #39657151
patrick1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выяснил, что исключение возникает в модуле System здесь,

if InitContext.DLLInitState = 0 then
while ExitProc <> nil do
begin
@P := ExitProc;
ExitProc := nil;
P; <-----------------------------------------------------------
end;
...
Рейтинг: 0 / 0
Непонятная ошибка
    #39657175
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Портите память
...
Рейтинг: 0 / 0
Непонятная ошибка
    #39657178
patrick1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое впечатление, что не было выхода из какой-то процедуры, но почему это срабатывает при отсутствии картинок?
...
Рейтинг: 0 / 0
Непонятная ошибка
    #39657181
patrick1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DLL сторонние, очевидно там что-то портится
...
Рейтинг: 0 / 0
Непонятная ошибка
    #39657284
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
patrick1968DLL сторонние, очевидно там что-то портитсяСовсем неочевидно. Код - жесть. А по теме - надо знать точно, какое точно требуется выравнивание для структур, соглашение вызовов. Почему часть cdecl, а часть stdcall? Зачем используются критические секции? Что-то будет работать в потоке?
...
Рейтинг: 0 / 0
Непонятная ошибка
    #39657288
patrick1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, там поток, ну а соглашение вызовов - таковы условия разработчиков DLL
...
Рейтинг: 0 / 0
Непонятная ошибка
    #39657302
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А выравнивание структур? Корректно ли завершается поток? Кстати, на чём DLL написана?
...
Рейтинг: 0 / 0
Непонятная ошибка
    #39657311
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
patrick1968DLL сторонние, очевидно там что-то портится

DrMemory в руки и смотреть что и где портится. Если действительно из сторонней DLL -
тыкать логом в разработчиков. Но скорее всего ты что-то опять накосячил с форматом вызовов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Непонятная ошибка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]