【发布时间】:2013-09-19 01:36:43
【问题描述】:
我有一个方法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 值)?
【问题讨论】:
-
有趣的是我的问题是什么,有人拒绝投票给我。