gpt4 book ai didi

c - 如何将表示十六进制值的字符转换为 DWORD?

转载 作者:太空宇宙 更新时间:2023-11-04 00:51:00 26 4
gpt4 key购买 nike

我有一个方法 WriteValueDWORD 值写入注册表:

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);   

输出:找到....hWnd:(002F1CE0)

如何将 searchHandleId 转换为 value(在我的例子中是 DWORD 值)?

最佳答案

DWORD value = strtoul(searchHandleId, NULL, 16);

关于c - 如何将表示十六进制值的字符转换为 DWORD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18801999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com