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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2011, 09:42   #1
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
Вопрос как записать адрес массива + смещение

Вот код
Код:
Path(0x04C3B4A + 0x2, DWORD(&_radarBlips->inUse) );
массив состоит из структур
как мне записать адрес массива + смещение структуры, правильно?
VintProg вне форума Ответить с цитированием
Старый 10.08.2011, 09:54   #2
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

А чуть не забыл:

Код:
void Path(DWORD Address, DWORD MyAddress)
{
DWORD Old;

	VirtualProtect( PVOID(Address), 4, PAGE_READWRITE, &Old);
	*PDWORD(Address) = MyAddress;
    VirtualProtect( PVOID(Address), 4, Old, &Old);
}
VintProg вне форума Ответить с цитированием
Старый 10.08.2011, 10:58   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

хм, немного не понятно, +2 это что такое?
смещение до члена?
или попытка выбрать вторую структуру?

вообще правильно(если ответ на вторую строчку да)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.08.2011, 11:18   #4
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

елси массив - массив структур, то записать можно так

array_name + i
где i - номер структуры

а в целом выглядит мрачновато. для чего если не секрет менять protection constant (pc)? тут надо помнить что pc является свойством страницы а не ячейки памяти, поэтому изменение pc для 4-х байт настораживает.
f.hump вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция SetFilePointer. Как расчитать адрес? как правильно передать смещение в функцию SetFilePointer? Hottabych Общие вопросы Delphi 3 07.05.2013 20:16
как записать в файл и считать потом из него три массива с числами racushka_n Помощь студентам 11 31.10.2010 04:43
Язык Си. Записать в **а, адрес пременной одной строкой. Yaskovich Помощь студентам 3 06.03.2010 14:51
Смещение элементов массива при изменении его длины. Alex Cones Общие вопросы Delphi 2 23.10.2009 15:19
как узнать ip адрес зная mac адрес Roman Работа с сетью в Delphi 9 25.06.2007 12:39