-1

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

如果我只是这样做

reinterpret_cast<void*>(pSymInfo->Address)

它给了我FFFFFD4。

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

提前致谢。

4

1 回答 1

0

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

ReadProcessMemory(process, ULongToPtr(virtual_address), &content, sizeof content, nullptr);
于 2014-11-19T11:13:52.527 回答