如何将ULONG64转换为指针

时间:2014-11-19 10:48:43

标签: c++ visual-studio winapi visual-studio-2013 dbghelp

我有一个来自ULONG64结构的SYMBOL_INFO变量,其中包含表示为18446744073709551572值的虚拟地址,我需要将其转换为void*,因此我可以将其传递给{{1}功能。

如果我这样做

ReadProcessMemory

它给了我FFFFFFD4。

为什么呢?我究竟做错了什么?我该如何解决?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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