у меня есть ULONG64
переменная от SYMBOL_INFO
структура, которая содержит виртуальный адрес, представленный в виде значения 18446744073709551572, и мне нужно преобразовать его в void*
так что я могу передать его ReadProcessMemory
функция.
Если я просто сделаю
reinterpret_cast<void*>(pSymInfo->Address)
это дает мне FFFFFFD4.
Зачем? Что я делаю неправильно? Как я могу это исправить?
Заранее спасибо.
Не уверен, почему reinterpret_cast
не работает как надо, но я обычно использую ULongToPtr
делать такие вещи.
ReadProcessMemory(process, ULongToPtr(virtual_address), &content, sizeof content, nullptr);