опять этот Делфи
|
Сообщения: 196 |
Надо написать на Делфи процедуру, которой передается указатель на какой то массив и она его каким то образом обрабатывает. Т.е. процедура в другом юните и ей пофиг какой массив.
На паскале все получилось просто: какой то массив- ................. arr:Array[0..n] of Byte = (1,2,3,4,5...n); ................. в теле процедуры- ................. value[i]:=byte(ptr(Seg(arr),Ofs(arr))^); ................. Как такое закрутить на Делфи, привык блин к сегментно-оффсетной адресации под досом. Заранее всем спасибо. |
|
Отправлено: 23:20, 28-10-2003 |
![]() Старожил Сообщения: 240
|
Профиль | Отправить PM | Цитировать Kuper
См. выше. Не type *PByte = Pointer; ..... type * *PByte = ^Byte; const * *n=5; var * *arr:Array[1..n] of Byte; ..... //вызов процедуры *имя_процедуры(@arr,n); ..... //сама процедура procedure имя_процедуры(p:PByte;n:Byte); begin ..... * *value:=(PByte(Integer(p) + i))^; ..... end; ..... ![]() |
------- Отправлено: 02:17, 02-11-2003 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Сообщения: 196
|
Профиль | Сайт | Отправить PM | Цитировать shurikan
Огромное программерское спасибо! ![]() |
Отправлено: 19:35, 05-11-2003 | #12 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Делфи | Le Hash | Программирование и базы данных | 13 | 20-10-2004 12:08 | |
Делфи 7 | Wraith | Программирование и базы данных | 2 | 27-02-2004 00:05 | |
Делфи 7 | Wraith | Программирование и базы данных | 2 | 02-10-2003 19:36 | |
Вопрос по Делфи | JCooper | Программирование и базы данных | 7 | 30-09-2003 01:57 | |
Опять ХР, опять вин98, опять сеть =( | Arioch | Сетевые технологии | 7 | 01-04-2003 11:45 |
|