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

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

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


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