Как конвертировать ULONG64 в указатель

у меня есть ULONG64 переменная от SYMBOL_INFO структура, которая содержит виртуальный адрес, представленный в виде значения 18446744073709551572, и мне нужно преобразовать его в void* так что я могу передать его ReadProcessMemory функция.

Если я просто сделаю

reinterpret_cast<void*>(pSymInfo->Address)

это дает мне FFFFFFD4.

Зачем? Что я делаю неправильно? Как я могу это исправить?

Заранее спасибо.

-1

Решение

Не уверен, почему reinterpret_cast не работает как надо, но я обычно использую ULongToPtr делать такие вещи.

ReadProcessMemory(process, ULongToPtr(virtual_address), &content, sizeof content, nullptr);
0

Другие решения


По вопросам рекламы [email protected]