![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() доброго времени суток
задача странная, но надеюсь решаемая, есть указатель типа Pointer, нужно получить строку, на которую показывает он, Но не используя ^ @ Pointer() string() и т д, а только теми функциями, которые можно получить из стандартных dll виндоуса, только без посылок в гугл плиз, сё уже облазил( мозг кипит |
#2
|
||||
|
||||
![]() а что значит строка в понимании стандартных dll Windows?
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
![]() окей, перефразирую, как получить значение на которое ссылается указатель. в строку сам преобразую,
п.с. по прежнему используя лишь код без ^ @ Pointer() string() и функции dll виндоуса |
#4
|
||||
|
||||
![]() а указатель это и есть значение, которое определяет место в памяти. в этом месте может быть и строка.
Пишу программы за еду. __________________ |
#5
|
|||
|
|||
![]() указатель, если на него смотреть, просто выглядит как восемь цифр, а строка предположим длиной в цифр =3000, какой либо случайный текст, так как вот мне от первого ко второму перейти?
|
#6
|
||||
|
||||
![]() строка это всего лишь последовательность байт, которые расположены с определенного адреса в памяти. так вот указатель и задает этот самый адрес.
Код:
var s: String; p: PChar; s2: String; begin s:='hello'; p:=PChar(s); s2:=p; // s2:=StrPas(p); ShowMessage(s2); // s2 = s end; Пишу программы за еду. __________________ Последний раз редактировалось NumLock, 16.04.2012 в 16:33. |