информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеПортрет посетителя
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Смысл в peek()? Не знаю как именно в В5, но в любом С++... 05.05.04 16:19  Число просмотров: 1311
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
Отредактировано 05.05.04 16:19  Количество правок: 1
<"чистая" ссылка>
> Кто знает, как можно в C++Builder'е 5 прочитать значение
> ячейки памяти с
> определенным адресом? Пробовал peek(), но он пишет, что эта
> функция не
> определена. В хелпах я ничего путного на эту тему не нашел,
> а про peek()
> хелпы вообще какую-то ерунду пишут.

Смысл в peek()? Не знаю как именно в В5, но в любом С++ можно так:

void *pointer = (void *)123456;

где 123456 адрес целевой ячейки.

int a = *(int *)pointer;

соответственно содержимое переменной а будет содержать прочитанное значение из ячейки памяти, номер которой хранится в указателе pointer.

чуть короче будет так:

int a = *(int *)123456;
<programming>
[C++] Как в C++B5 прочитать ячейку памяти с определенным адресом? 05.05.04 16:08  
Автор: kisoff Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Кто знает, как можно в C++Builder'е 5 прочитать значение ячейки памяти с
определенным адресом? Пробовал peek(), но он пишет, что эта функция не
определена. В хелпах я ничего путного на эту тему не нашел, а про peek()
хелпы вообще какую-то ерунду пишут.
А каков тайный смысл этого? 06.05.04 02:23  
Автор: Killer{R} <Dmitry> Статус: Elderman
<"чистая" ссылка>
Подозреваю что пересев из доса захотелось поиметь прямой доступ к видеопамяти или чтото в этом роде Ж). Вынужден разочаровать - винда не даст). И вообще у каждого процесса своя память.
Мне тоже, не пойму почему, напомнило это программирование... 06.05.04 04:32  
Автор: void <Grebnev Valery> Статус: Elderman
<"чистая" ссылка>
> Подозреваю что пересев из доса захотелось поиметь прямой
> доступ к видеопамяти или чтото в этом роде Ж). Вынужден
> разочаровать - винда не даст). И вообще у каждого процесса
> своя память.
Мне тоже, не пойму почему, напомнило это программирование VGA. Только в GV Basic.
Смысл в peek()? Не знаю как именно в В5, но в любом С++... 05.05.04 16:19  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
Отредактировано 05.05.04 16:19  Количество правок: 1
<"чистая" ссылка>
> Кто знает, как можно в C++Builder'е 5 прочитать значение
> ячейки памяти с
> определенным адресом? Пробовал peek(), но он пишет, что эта
> функция не
> определена. В хелпах я ничего путного на эту тему не нашел,
> а про peek()
> хелпы вообще какую-то ерунду пишут.

Смысл в peek()? Не знаю как именно в В5, но в любом С++ можно так:

void *pointer = (void *)123456;

где 123456 адрес целевой ячейки.

int a = *(int *)pointer;

соответственно содержимое переменной а будет содержать прочитанное значение из ячейки памяти, номер которой хранится в указателе pointer.

чуть короче будет так:

int a = *(int *)123456;
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach