Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Освобождение памяти / 9 сообщений из 9, страница 1 из 1
25.06.2018, 11:36
    #39665210
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение памяти
Добрый день. Есть у меня небольшая проблема, использую DLL стороннего разработчика, вообщем добился корректной работы процедур и функций за одним исключением, при выходе из моей программы возникает исключение access violation, причем не всегда, скорее всего это из-за несоответствия типов данных, так вот можно ли как-то при выходе принудительно освобождать память, чтобы исключений не возникало, заранее спасибо.
...
Рейтинг: 0 / 0
25.06.2018, 11:46
    #39665221
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение памяти
Исключение при выходе из программы обычно вылетает при неправильном порядке выгрузки библиотек.
Интерфейсы используются?
...
Рейтинг: 0 / 0
25.06.2018, 12:24
    #39665246
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение памяти
Судя по всему нет.
там 4 процедуры импортируются из DLL и всё
...
Рейтинг: 0 / 0
25.06.2018, 12:29
    #39665253
чччД__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение памяти
patrick1968Судя по всему нет.
там 4 процедуры импортируются из DLL и всё
Ну так и смотри на эти процедуры, что там за типы данных приходят и уходят. Может, дельфийские строки используются, или еще что подобное.
...
Рейтинг: 0 / 0
25.06.2018, 12:58
    #39665287
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение памяти
Нет, дельфейских строк там нет, сплошь массивы байтов, dword, integer . single
...
Рейтинг: 0 / 0
25.06.2018, 13:02
    #39665291
patrick1968
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение памяти
там, похоже, еще dll криво написаны, посему в других примерах, написанных на С++ и любезно предоставленных разработчиком библиотеки, такая же проблема присутствует
...
Рейтинг: 0 / 0
25.06.2018, 13:03
    #39665294
чччД__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение памяти
patrick1968Нет, дельфейских строк там нет, сплошь массивы байтов, dword, integer . single
Ну понятно, все очень секретно.
...
Рейтинг: 0 / 0
25.06.2018, 13:05
    #39665295
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение памяти
patrick1968Добрый день. Есть у меня небольшая проблема, использую DLL стороннего разработчика, вообщем добился корректной работы процедур и функций за одним исключением, при выходе из моей программы возникает исключение access violation, причем не всегда, скорее всего это из-за несоответствия типов данных, так вот можно ли как-то при выходе принудительно освобождать память, чтобы исключений не возникало, заранее спасибо.

Т.е. вы 100% уверены, что проблема в сторонней dll? Или проблема "скорее всего" в сторонней библиотеке?
Если есть возможность из под среды проверить, то нужно погонять выполнение программы, предварительно проверив, чтобы нужные exception были включены в "Language Exceptions".
...
Рейтинг: 0 / 0
25.06.2018, 13:22
    #39665310
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение памяти
patrick1968там, похоже, еще dll криво написаны, посему в других примерах, написанных на С++ и любезно
предоставленных разработчиком библиотеки, такая же проблема присутствует

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


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