我有一个将值WriteValue
写入DWORD
注册表的方法:
const char *WriteValue(char* searchHandleId)
{
//...
DWORD value = atoi(searchHandleId); // wrong!!!
LONG result_write = RegSetValueEx(
hkey,
"hwnd_to_track",
0,
REG_DWORD,
(const BYTE*)&value,
sizeof(value)
);
//..
}
问题是它searchHandleId
代表一个十六进制数:
printf( "Found .... hWnd: (%s)\n", searchHandleId);
输出:Found .... hWnd: (002F1CE0)
如何转换searchHandleId
为value
(在我的情况下为 DWORD 值)?