因此,如果我想在偏移量 00A2E63C(例如)处读取一些信息...并且我需要将其作为 DWORD,
如何将“00A2E63C”字符串转换为正确的 DWORD?
帮助表示赞赏
unsigned long x = strtoul("00A2E63C", NULL, 16);
这会将字符串“00A2E63C”转换为无符号长整数。
std::stringstream hai;
// insert string into hai here
DWORD d;
hai >> d;
void* ptr = (void*)d;
// INVOKE HIDEOUSLY UNSAFE AND UNDEFINED BEHAVIOUR HERE
我实际上不记得它是否未定义。但这几乎可以肯定是非常不安全的。