摘要: 最近做一个小工具需要向注册表写入一个路径,发现写入注册会乱码,读取如果带中文也读到乱码。经过半天时间的研究,发现原来是unicode编码的问题。原先用这种方式把CString转成LPBYTE类型LPBYTElpData=newBYTE[str.GetLength()+1];inti=0;for(;i<str.GetLength();i++){*(lpData+i)=str.GetAt(i);}RegSetValueEx(hProductKey,"FilePath",0,REG_SZ,lpData,len);,因为unicode编码下直接转成LPBYTE结果只剩第一个字 阅读全文
posted @ 2013-08-01 12:28 弼码温 阅读(3232) 评论(0) 推荐(0) 编辑