WritePrivateProfileString输出配置文件 乱码

ttdia 2009-12-16 03:29:32
VOID WINAPI Outputini(BYTE *pData,int len)
{
WCHAR *szMyW;
char *szMy;
char szFile[MAX_PATH];

szMyW = new WCHAR[len*2];
szMy = new char[len];

memcpy(szMyW,pData,len*2);

::WideCharToMultiByte (CP_ACP,WC_COMPOSITECHECK,szMyW,-1,szMy,sizeof(szMy),NULL,NULL);

sprintf_s(szFile, "d:\\outbuf\\%d.ini", ::GetCurrentProcessId ());

::WritePrivateProfileStringA("文字","文字",szMy,szFile);

return;
}

输出结果:
[文字]
文字=你好?D

请问怎么解决后面的乱码?
...全文
455 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
老邓 2009-12-16
  • 打赏
  • 举报
回复
szMyW = new WCHAR[len*2 + 1];
memcpy(szMyW,pData,len*2);
szMyW[len - 1] = 0;

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧