当前位置: 首页 > 工具软件 > tstring > 使用案例 >

BYTE类型转成tstring类型

暴招
2023-12-01

在工作中碰到个类型转换的问题,记录一下;

通过读取注册表出来的数据是BYTE类型,然而在其他模块使用时候是tstring类型;在网上找了好久,再整合自己做的一个类型转换的,现在记录下来实现的具体代码:

BYTE mProcessorInfo[128] = {0};
rc = RegQueryValueEx(hKey, _T("ProcessorNameString"), 0, &type, mProcessorInfo, &nLen);
//需要把mProcessorInfo转换成tstring类型
char temp[128] = { 0 };
for (int i = 0; i < 128; i++)
{
	memcpy(&temp[i], &mProcessorInfo[i*2], 1);
}

string m_tempProcessorInfo(temp, sizeof(temp));

int n = MultiByteToWideChar(CP_UTF8, 0, utf8Str.c_str(), -1, NULL, 0);
WCHAR str[100] = {0};
MultiByteToWideChar(CP_UTF8, 0, utf8Str.c_str(), -1, str, n);

//str既为最终转换成的类型数据

tstring ProcessorInfo = str;

 

 类似资料: