从Offset创建一个DWORD指针

时间:2010-08-29 10:34:45

标签: c++ memory pointers offset dword

所以,如果我想读取偏移量00A2E63C的某些信息(例如)...... 我需要把它作为一个DWORD,

如何将“00A2E63C”字符串转换为正确的DWORD?

帮助表示赞赏

2 个答案:

答案 0 :(得分:1)

unsigned long x = strtoul("00A2E63C", NULL, 16);

这会将字符串“00A2E63C”转换为无符号长整数。

答案 1 :(得分:0)

std::stringstream hai;
// insert string into hai here
DWORD d;
hai >> d;
void* ptr = (void*)d;
// INVOKE HIDEOUSLY UNSAFE AND UNDEFINED BEHAVIOUR HERE

我实际上并不记得它是否未定义。但它几乎肯定是不安全的。