Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.023 c
3-1084660424
Shade_
2004-05-16 02:33
2004.06.13
Хранение дерева данных в базе


8-1081022449
***VipeR***
2004-04-04 00:00
2004.06.13
Открытие/Закрытие CD/DVD привода


3-1085389564
Alex_xxx
2004-05-24 13:06
2004.06.13
ODBC, комп на котором писалась прога и другой комп....


14-1085668642
Соловьев
2004-05-27 18:37
2004.06.13
http://www.es.oersted.dtu.dk/~bt/schedule/schedule.html


1-1085827250
Yad
2004-05-29 14:40
2004.06.13
Выделение ключевых слов в TRichEdit