如何从注册表中提取16进制的数据
我在注册表中添加了一个键值来存储MAC地址,现在想取出,我是这样操作的
static CString SecretRegKey = "SOFTWARE\\Microsoft\\IE Setup\\Setup";
static CString IpAddress=0;
CRegKey key;
char addr[8];
DWORD addrlen;
CString addrName;
addrName.Format("%04d", 0);
if (0==key.Open(HKEY_LOCAL_MACHINE, SecretRegKey)) {
if (ERROR_SUCCESS==key.QueryBinaryValue(addrName,addr ,&addrlen))
{
}
}
key.Close();
//addr取出来东西如下
addr[0]=0
addr[1]=11'口'
addr[2]=-37
addr[3]=-35
addr[4]=-60
addr[5]=-104
addr[6]=-52
addr[7]=-52
调试的时候,addrlen为6是正确的,就是说取出来6个字节,现在的问题是不能表示成16进制的数据,我在这里面存储的MAC地址是000bdbddc498
谢谢