![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| BigMazy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 22.2.2003 Репутация: нет Всего: нет |
Как увеличить значение указателя POINTER
проблема состоит в соедующем: имеется выделенная область памяти. Необходимо скопировать в эту область информацию, но не в начало, а со сдвигом var pDest,pSource: pointer; begin ..... // хочу скопировать со здвигом 10 байт MoveMemory(pDest+10,pSource,100); end; Комплятор выдает ошибку! Следует заметь, что если использовать не pointer, а pchar, то ошибки нет. Но мне нужно использовать POINTER. Подскажите, как рашить проблему |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
Миллион способов...
-------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 4 Всего: 110 |
дело в том, что операция "p:=p+10" сдвигает указатель вперед на 10 элементов, если это ^integer, то сдвиг будет на 40 байт
а в случае с p:pointer компилятор просто не знает какой размер элементов, на которые указывает p, потому и говорит об ошибке кстати, а почему нужно использовать обязательно pointer? -------------------- qqq |
|||
|
||||
| BigMazy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 22.2.2003 Репутация: нет Всего: нет |
Спасибо, разобрался
Poiner я использовал, так как необходимо было получать неизвестно какие данные - просто байты |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |