用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;
只弄出来了右边一半数据,如图