Текущий архив: 2004.06.13;
Скачать: CL | DM;
Внизпроблема с динимическики массивами Найти похожие ветки
← →
Dysan (2004-06-01 15:03) [0]столкнулся с проблемой. помогите разобраться.
в dll описан динимаческий массив типа record в котором содежаться еще динамические массивы типа record.
при работе программы идет обращение к функции в dll кот. возвращ уже заполненый массив. но после выхода из программы возникает ошибка "Invalid poiter operation" :(
← →
panov © (2004-06-01 15:06) [1]Как обычно, ошибка в строке под №17.
← →
Sandman25 © (2004-06-01 15:06) [2]Если память под дин.массивы выделяется в dll, то и освобождаться она должна там же. Или используйте ShareMem
← →
Dysan (2004-06-01 15:12) [3]ShareMem это скорее относиться если использовать динамич массив с использованием pointer.
я же создаю массив с пом-ю SetLength(...)
← →
Sandman25 © (2004-06-01 15:15) [4][3] Dysan (01.06.04 15:12)
Дин. массиву выделяется память именно через SetLength
← →
Digitman © (2004-06-01 15:18) [5]
> Dysan (01.06.04 15:12) [3]
ShareMem нужен ВЕЗДЕ, где происходит передача параметров и/или возврат результатов с использованием динамического распределения памяти под передаваемые/возвращаемые типы данных ... дин.массивы - не исключение
либо , если ShareMem чем-то не устраивает, собирай вызывающий и вызываемый проекты с ран-тайм-пакетами
← →
Dysan (2004-06-01 15:39) [6]ShareMem не помог :(
т.е. не совсем
теперь ошибка другого типа
что то вроде
"Инструкция по адресу 00000000 обратилась к памяти по адресу 00000000. Память не может быть read"
поробовал использовать альтернативу ShareMem. результата не дало :(
← →
Тимохов © (2004-06-01 15:41) [7]
> Память не может быть read"
логично.
как мы вам поможем без вашего кода.
Страницы: 1 вся ветка
Текущий архив: 2004.06.13;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.03 c