如何将ULONG64转换为指针

How to convert ULONG64 to pointer

本文关键字:指针 转换 ULONG64      更新时间:2023-10-16

我有一个来自SYMBOL_INFO结构的ULONG64变量,其中包含表示为18446744073709551572值的虚拟地址,我需要将其转换为void*以便我可以将其传递给ReadProcessMemory函数。

如果我只是这样做

reinterpret_cast<void*>(pSymInfo->Address)

它给了我FFFFFFD4。

为什么?我做错了什么?我该如何解决它?

提前谢谢。

不知道为什么reinterpret_cast不能正常工作,但我通常使用ULongToPtr来做这些事情。

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