Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Запись значения в адрес - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель на функцыю внутри класса http://www.cyberforum.ru/cpp-beginners/thread937032.html
Доброго времени суток! Помогите пожалуйста понять как можно вызвать функцию член класса через указатель. Интересны варианты для статической так и не статической функции #include <fstream> // для...
C++ Запуск функции по таймеру Здравствуйте, в консольном приложении у меня есть две функции, мне нужно запускать их поочередно в цикле, каждую через определенное время в милисекундах, около (10 милисекунд). То есть, вызвал одну... http://www.cyberforum.ru/cpp-beginners/thread937028.html
partial_sum C++
Объясните,пожалуйста, как работать с partial_sum в Visual C++ 2010?
C++ Дружественный шаблонный класс
Доброго времени суток. Есть пример из книги (создание списка). Вот код: #ifndef LISTND_H #define LISTND_H template <class NODETYPE> class ListNode {
C++ Неправильный вывод при работе с файлом http://www.cyberforum.ru/cpp-beginners/thread936997.html
Возникла непонятка при выводе на экран текстового файла. У меня имеется файл с последовательностью чисел. например 1 2 3 4 5 фрагмент кода для вывода ifstream a; a.open(adress); ...
C++ Что требуется ? Здравствуйте. Помогите пожалуйста разобрать, что от меня требуется в двух приведённых ниже этих задачах. 1) Выбрать из совокупности L плоских многоугольников с числом вершин, не большим K,... подробнее

Показать сообщение отдельно
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
12.08.2013, 21:43  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Показывайте код. И адрес тоже. Может, у Вас там NULL.
вот функция для поиска адреса по массиву байт - работает как часы не в ней дело 100%

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[SPOILER]bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
    for(;*szMask;++szMask,++pData,++bMask)
        if(*szMask=='x' && *pData!=*bMask)  
            return 0;
    return (*szMask) == NULL;
}
 
DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
    for(DWORD i=0; i<dwLen; i++)
        if (bCompare((BYTE*)(dwAddress+i),bMask,szMask))  
        {
            return (DWORD)(dwAddress+i);
        }
 
    return 0;
}[/SPOILER]
сам код, в принципе и это был весь код:
перед функцией:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DWORD REC = 0x0;
DWORD *Addr = (DWORD *)REC;//то что вы мне предложили использовать
 void blabla()
{
if (условие)
{
DWORD REC = FindPattern(0x4000000 , 0x8000000 , (PBYTE)"байты" , "маска")
}
 
if(если REC > 0x0)
{
*Addr = 358927976;
}
 
}
собственно все , да забыл еще, функция в потоке выполняется

есть еще один способ , он работает отлично , но он трудоёмкий , хотелось бы по проще код (пример выслал вам в л\с)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru