如何将ULONG64转换为指针
How to convert ULONG64 to pointer
我有一个来自SYMBOL_INFO
结构的ULONG64
变量,其中包含表示为18446744073709551572值的虚拟地址,我需要将其转换为void*
以便我可以将其传递给ReadProcessMemory
函数。
如果我只是这样做
reinterpret_cast<void*>(pSymInfo->Address)
它给了我FFFFFFD4。
为什么?我做错了什么?我该如何解决它?
提前谢谢。
不知道为什么reinterpret_cast
不能正常工作,但我通常使用ULongToPtr
来做这些事情。
ReadProcessMemory(process, ULongToPtr(virtual_address), &content, sizeof content, nullptr);
相关文章:
- 正在将指针转换为范围
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- C++:Lambda 函数指针转换的用例是什么?
- 如何将 int 指针转换为浮点指针
- 为什么在将 void 指针转换为整数指针时出现分段错误
- 将(N 个字节)无符号字符指针转换为浮点数和双 C++
- 我们可以在不知道其真实类型的情况下将基类指针转换为派生类指针吗?
- C++中数组大小未知的指针转换
- Antlr cpp 运行时 任何错误的指针转换?
- std::flush可以用于将对象指针转换为其封闭数组指针吗
- C 指针转换会导致内存访问冲突
- 模板类实例化中的指针转换无效
- 函数调用歧义(用户定义的转换和 Derived2Base 指针转换)
- 如何将 void(*)() 类型的指针转换为 void*
- 数组到指针转换期间的临时具体化
- 直接为浮点变量分配十六进制整数与通过指针转换分配之间的区别
- 将基类指针转换为派生的类指针
- 应对 std::字符串中的 std::<char>指针转换后的向量
- 在编译时将函数指针转换为 std::uintptr_t
- 将基类指针转换为未知派生类指针