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

start [/forum/topic.php?fid=58&fpage=104&tid=2040703]: |
0ms |
get settings: |
5ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 344ms |

| 0 / 0 |
