C#读取MFC CArchive类写入的二进制流数据中的中文字符出错,求指导.
各位,我现在使用C#读取MFC CArchive类写入的二进制流数据中的中文字符出错,读取的结果中出现乱码.
如下是使用MFC CArchive类写入的数据.
CArchive ar(&m_SetFile, CArchive::store|CArchive::bNoFlushOnDelete);//省略部分..ar<<itemp;CString str;[color=#FF0000]str=m_DlgDaqSet.m_sChnlInfo[i].strChnlTestPtInfo;//【相关信息】(中间可能有中文字符串)ar<<str;[/color]ar<<m_DlgDaqSet.m_sChnlInfo[i].strChnlEU;//
//省略部分代码ar>>iTemp;[color=#FF0000]ar>>m_sChnlInfo[m_iChnlStart+i-1].strChnlTestPtInfo;//【相关信息】[/color]ar>>m_sChnlInfo[m_iChnlStart+i-1].strChnlEU;
FileStream fs = new FileStream(strFileName, FileMode.Open, FileAccess.Read);BinaryReader br = new BinaryReader(fs);//省略部分代码.iTemp = br.ReadInt32();//[color=#FF0000]strTemp = br.ReadString();//【相关信息】.[/color]strTemp = br.ReadString();//