Вниз
Скачать: CL | DM;

Указателю на динамический массив значения после GetMem   Найти похожие ветки 

← →
Question   (2003-08-16 18:03) [0]

При попытке присвоить значение типизированному указателю (локальной переменной процедуры)
p: array of bytes;
нетипизированного указателя-константы (параметра) типа Pointer (инициализированного при помощи GetMem)возникает:
Raised exception class EInvalidPointer operation with message "Invalid pointer operation".
При этом подобное присваивание встречается в программе раз 10 и нигде больше исключения не вызывает.


← →
Skier ©   (2003-08-16 18:05) [1]

>Question (16.08.03 18:03)
Хорошо бы показать проблемный код...


← →
хм ©   (2003-08-16 20:33) [2]

Память выделена по отрицательному смещению от pointer для значения длины массива?


← →
Verg ©   (2003-08-17 11:51) [3]


> p: array of byte s;


Если эту s отбросить, то получится p - динамический массив, содержащий элементы типа byte, динамический массив имеет несколько более сложную организацию нежели кусок памяти, на который указывает pointer, посему присвоение одного другому - операция, мягко говоря, некорректная.
Динамический массив любит функцию setlength, а не getmem.


← →
Question   (2003-08-17 14:21) [4]

Sorry за S:)
Нужно получить индексированный доступ к элементам куска памяти, работая с ними как с байтами. Можно это сделать как нибудь иначе?


← →
MBo ©   (2003-08-17 14:45) [5]

PByteArray(адрес)[0]:=3;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
1-1387
Spawn
2003-08-16 10:44
2003.09.01
Опять Word


14-1549
Nikolay M.
2003-08-14 10:53
2003.09.01
Существует ли монитор запросов для MS SQL?


3-1343
vchris
2003-08-07 08:07
2003.09.01
ADO, ODBC и dBase


3-1342
Relaxxx
2003-08-07 12:19
2003.09.01
Как мне перейти к записи поле ARTICLE например равно ЙЙЙ?


1-1469
Влад Штогрин
2003-08-18 14:22
2003.09.01
Определение в системе динамического отладчика




   Наверх