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

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

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


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