У меня есть код для получения значения из памяти
Использование адреса и использование смещений, но когда я пытаюсь получить значение, моя программа получает исключение при попытке получить доступ к памяти
у меня есть код:
header
template
T& GetValue(void* address, size_t offset) {
return *reinterpret_cast(reinterpret_cast(address) + offset);
}
class MyClass {
public:
static std::atomic m_pointer;
MyClass();
virtual ~MyClass() = default;
static MyClass* Instance() {
return m_pointer.load();
};
int& state = GetValue(this, 0x0);
char(&name)[40] = GetOffset(this, 0x1C);
};
cpp
std::atomic MyClass::m_pointer(nullptr);
MyClass::MyClass() {
m_pointer.store(reinterpret_cast(0x7f29a0);
}
< /code>
Некоторые вещи, которые я хочу использовать < /p>
Я хочу использовать переменную, а не функцию < /p>
Я хочу использовать Offsett, чтобы избежать необходимости накладываться из одного var в другой < /p>
, как я могу получить значение, используя var < /p>
.printf("value %d", MyClass::Instance().state);
MyClass::Instance().state = 1;
printf("New value %d", MyClass::Instance().state);
Подробнее здесь: https://stackoverflow.com/questions/795 ... mory-value
Как я могу получить и установить значение памяти [закрыто] ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1744468722
Anonymous
У меня есть код для получения значения из памяти
Использование адреса и использование смещений, но когда я пытаюсь получить значение, моя программа получает исключение при попытке получить доступ к памяти
у меня есть код:
header
template
T& GetValue(void* address, size_t offset) {
return *reinterpret_cast(reinterpret_cast(address) + offset);
}
class MyClass {
public:
static std::atomic m_pointer;
MyClass();
virtual ~MyClass() = default;
static MyClass* Instance() {
return m_pointer.load();
};
int& state = GetValue(this, 0x0);
char(&name)[40] = GetOffset(this, 0x1C);
};
[b] cpp [/b]
std::atomic MyClass::m_pointer(nullptr);
MyClass::MyClass() {
m_pointer.store(reinterpret_cast(0x7f29a0);
}
< /code>
Некоторые вещи, которые я хочу использовать < /p>
Я хочу использовать переменную, а не функцию < /p>
Я хочу использовать Offsett, чтобы избежать необходимости накладываться из одного var в другой < /p>
, как я могу получить значение, используя var < /p>
.printf("value %d", MyClass::Instance().state);
MyClass::Instance().state = 1;
printf("New value %d", MyClass::Instance().state);
Подробнее здесь: [url]https://stackoverflow.com/questions/79570568/how-can-i-get-and-set-memory-value[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия