Bili_Wormwaker 2021-05-03 22:46 采纳率: 0%
浏览 105

C语言注册表怎么读取QWORD

用WINAPI读取注册表数据获得了类型为unsigned char*的数据

怎么转为QWORD输出?求助

 

我的DWORD是这样弄的

stringstream ss;    //用于输出

CHAR datatemp[32];

//unsigned char* lpData
itoa(*((int*)lpData),datatemp,16);	//hex
ss<<"0x";
repeat(8-strlen(datatemp))    //无视这个repeat
             ss<<"0";    //填充0对齐8位hex
ss<<datatemp;

//ss.str().c_str()就是输出的字符串

但用类似方法

CHAR datatemp[64];
_ultoa(*((unsigned long*)lpData),datatemp,16);	//hex
ss<<"0x";
repeat(16-strlen(datatemp))
             ss<<"0";
ss<<datatemp;

只弄出来了右边一半数据,如图

如图

 

  • 写回答

1条回答 默认 最新

报告相同问题?