2010-08-29 5 views
0

Так что, если я хочу прочитать какую-то информацию в смещении 00A2E63C (например) ... и мне нужно, чтобы он как DWORD,Создать DWORD Указатель от смещения

как я могу преобразовать «00A2E63C» Строка для правильного DWORD?

помощь оценена

ответ

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

Я на самом деле не помню, если это не определено. Но это почти наверняка ужасно небезопасно.

+0

Возможно, вы захотите добавить 'std :: hex' где-нибудь. –

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

Это преобразует строку «00A2E63C» в unsigned long.