
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.06.2018, 11:36
|
|||
|---|---|---|---|
|
|||
Освобождение памяти |
|||
|
#18+
Добрый день. Есть у меня небольшая проблема, использую DLL стороннего разработчика, вообщем добился корректной работы процедур и функций за одним исключением, при выходе из моей программы возникает исключение access violation, причем не всегда, скорее всего это из-за несоответствия типов данных, так вот можно ли как-то при выходе принудительно освобождать память, чтобы исключений не возникало, заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.06.2018, 11:46
|
|||
|---|---|---|---|
|
|||
Освобождение памяти |
|||
|
#18+
Исключение при выходе из программы обычно вылетает при неправильном порядке выгрузки библиотек. Интерфейсы используются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.06.2018, 12:24
|
|||
|---|---|---|---|
|
|||
Освобождение памяти |
|||
|
#18+
Судя по всему нет. там 4 процедуры импортируются из DLL и всё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.06.2018, 12:29
|
|||
|---|---|---|---|
|
|||
Освобождение памяти |
|||
|
#18+
patrick1968Судя по всему нет. там 4 процедуры импортируются из DLL и всё Ну так и смотри на эти процедуры, что там за типы данных приходят и уходят. Может, дельфийские строки используются, или еще что подобное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.06.2018, 12:58
|
|||
|---|---|---|---|
|
|||
Освобождение памяти |
|||
|
#18+
Нет, дельфейских строк там нет, сплошь массивы байтов, dword, integer . single ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.06.2018, 13:02
|
|||
|---|---|---|---|
|
|||
Освобождение памяти |
|||
|
#18+
там, похоже, еще dll криво написаны, посему в других примерах, написанных на С++ и любезно предоставленных разработчиком библиотеки, такая же проблема присутствует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.06.2018, 13:03
|
|||
|---|---|---|---|
|
|||
Освобождение памяти |
|||
|
#18+
patrick1968Нет, дельфейских строк там нет, сплошь массивы байтов, dword, integer . single Ну понятно, все очень секретно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.06.2018, 13:05
|
|||
|---|---|---|---|
Освобождение памяти |
|||
|
#18+
patrick1968Добрый день. Есть у меня небольшая проблема, использую DLL стороннего разработчика, вообщем добился корректной работы процедур и функций за одним исключением, при выходе из моей программы возникает исключение access violation, причем не всегда, скорее всего это из-за несоответствия типов данных, так вот можно ли как-то при выходе принудительно освобождать память, чтобы исключений не возникало, заранее спасибо. Т.е. вы 100% уверены, что проблема в сторонней dll? Или проблема "скорее всего" в сторонней библиотеке? Если есть возможность из под среды проверить, то нужно погонять выполнение программы, предварительно проверив, чтобы нужные exception были включены в "Language Exceptions". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.06.2018, 13:22
|
|||
|---|---|---|---|
|
|||
Освобождение памяти |
|||
|
#18+
patrick1968там, похоже, еще dll криво написаны, посему в других примерах, написанных на С++ и любезно предоставленных разработчиком библиотеки, такая же проблема присутствует DrMemory покажет бяку с точностью до адреса, который не слишком сложно пересчитать в строку исходника. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2040703]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 386ms |

| 0 / 0 |
