原因:
uc没有’\0’结尾,因此冒然当字符串赋值给string或CString,在正常字符串后面要出乱码(不知道如何结尾)
解决:
1、数组长度多空余一位(如需要8位长度,便定义成9位),最后一位赋值为’\0’(codeCopy[8] = ‘\0’;);
2、有的大神说加一个(CStringW),不过我自己测着没用,m_checkCode.Format(_T("%s"),(CStringW)codeCopy);
ok,解决问题,加一个自己做的CRC校验软件截图。
原因:
uc没有’\0’结尾,因此冒然当字符串赋值给string或CString,在正常字符串后面要出乱码(不知道如何结尾)
解决:
1、数组长度多空余一位(如需要8位长度,便定义成9位),最后一位赋值为’\0’(codeCopy[8] = ‘\0’;);
2、有的大神说加一个(CStringW),不过我自己测着没用,m_checkCode.Format(_T("%s"),(CStringW)codeCopy);
ok,解决问题,加一个自己做的CRC校验软件截图。