我有一个来自ULONG64
结构的SYMBOL_INFO
变量,其中包含表示为18446744073709551572值的虚拟地址,我需要将其转换为void*
,因此我可以将其传递给{{1}功能。
如果我这样做
ReadProcessMemory
它给了我FFFFFFD4。
为什么呢?我究竟做错了什么?我该如何解决?
提前致谢。
答案 0 :(得分:0)
不确定为什么reinterpret_cast
不能正常工作,但我通常会使用ULongToPtr
来做这些事情。
ReadProcessMemory(process, ULongToPtr(virtual_address), &content, sizeof content, nullptr);