Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2012, 16:00   #1
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
Лампочка получение строки, на которую показывает указатель

доброго времени суток

задача странная, но надеюсь решаемая, есть указатель типа Pointer, нужно получить строку, на которую показывает он, Но не используя ^ @ Pointer() string() и т д, а только теми функциями, которые можно получить из стандартных dll виндоуса, только без посылок в гугл плиз, сё уже облазил( мозг кипит
Biohazard вне форума Ответить с цитированием
Старый 16.04.2012, 16:31   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

разименовывание указателя это не функция ОС.
что за бредовое задание?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 16.04.2012 в 16:35.
Пепел Феникса вне форума Ответить с цитированием
Старый 16.04.2012, 16:33   #3
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
По умолчанию

хорошо, скажите в какой длл эта функция хранится, и т д, у меня именно такая задача, не я её себе ставил
Biohazard вне форума Ответить с цитированием
Старый 16.04.2012, 16:34   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Biohazard Посмотреть сообщение
, есть указатель типа Pointer, нужно получить строку, на которую показывает он, Но не используя ^ @ Pointer() string() и т д, а только теми функциями, которые можно получить из стандартных dll виндоуса
бред полный
rpy3uH вне форума Ответить с цитированием
Старый 16.04.2012, 16:35   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
хорошо, скажите в какой длл эта функция хранится, и т д, у меня именно такая задача, не я её себе ставил
я НЕ пропустил.
перечитайте мой пост.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 16.04.2012, 16:41   #6
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
По умолчанию

ясно, ну и что же мне делать, если у делфи есть функция которая это умеет, то мне нужен её алгоритм, но не в асм, как получить?
Biohazard вне форума Ответить с цитированием
Старый 16.04.2012, 17:27   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

тут нет никакой функции, на асме разименовывание указателя на int выглядит так:
Код:
mov eax, addr int
mov eax,[eax]
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 16.04.2012, 17:44   #8
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
По умолчанию

спс, а не на асме возможно?
Biohazard вне форума Ответить с цитированием
Старый 16.04.2012, 17:47   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
спс, а не на асме возможно?
Код:
s:='Строка';
PChar(s) - фактически указатель на начало строки, только с некоторыми особенностями
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.04.2012, 17:47   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

не на асме и будет тот самый string(точнее Pchar вполне совместим с string) или ^pointer в зависимости от типов.

хотя перечитал задание, бред конечно но:
Код:
function PCharToString(t:PCHar):string;
begin
 SetLength(Result,lstrlen(t));
 CopyMemory(@Result[1],t,Length(Result)*SizeOf(Char));
end;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 16.04.2012 в 17:51.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как нарисовать в OpenGL сферу которую которую можно рассматривать с разных ракурсов Sh0cK Мультимедиа в Delphi 2 07.11.2017 14:51
Получение длинны строки pinkiller Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 12.03.2012 21:38
кнопка, по нажатию на которую, показывает график таблицы RECit Microsoft Office Excel 1 19.04.2010 11:37
Получение параметров командной строки по PID sadist_ds Win Api 1 25.02.2009 20:22
Получение строки через HTTP запрос Никки JavaScript, Ajax 6 24.04.2008 17:56