由于之前的提问最终还是没能解决问题;
再次更换新思路:要求解决方法是QT环境下:
需求如下: 假定地址0x12345678 可用并存储字符串数据 形式固定为汉字字符串 或汉字混杂英文)
请完善思路并加以解释,验证成功可用即采纳。
下面是代码:
//请充分考虑不同编码格式下的实用问题 或给出对应代码修改办法;
BOOL GameFunction::字符串对比(QString 既定字符串,DWORD 内存地址)
{
//由于字符串的形式待定,所以请转换为通用格式进行对比;
//路径1:将既定字符串 转换为最基础的格式 如Unicode,以便对比
QString 解析字符串1 = 函数A(既定字符串);
//路径2:读取内存地址存储的字符串并简直转变为基础格式 如Unicode等
QString 目标字符串 = 内存读取函数(内存地址);
QString 解析字符串2 = 函数B(既定字符串);
//由于此时 解析字符串1 与解析字符串2 理论上应该具有相同格式, 故可以直接对比
if(解析字符串1 == 解析字符串2)
{
qDebug() << "匹配成功";
return true;
}
else
{
qDebug() << "匹配失败";
return false;
}
}
//请遵思路完善下方代码
QString 函数A(QString 参数)
{
}
QString 函数B(QString 参数)
{
}
QString 内存读取函数(DWORD 内存地址)
{
}