[求助] 30H读取的数据怎么转换成中文的?

[复制链接]

该用户从未签到

3

主题

13

回帖

64

积分

[INTOHARD]班长

Rank: 2

积分
64
QQ
发表于 2011-5-23 18:27:57 | 显示全部楼层 |阅读模式
我在30H中读取到的数据不知道怎么转换成中文
这是我转换的代码:
        wchar_t buff[260];
        ::memcpy(buff, cFile.m_attrFilename.wFilename, _MAX_PATH);
        wcstombs(stFileInfo.szFilename,buff,_MAX_PATH);   

cFile.m_attrFilename.wFilename是30H读取到的16进制的文件名
stFileInfo.szFilename是char型的数组

我转换完之后只能显示英文 不能显示中文,,不知道该怎么转
求大神帮助

该用户从未签到

3

主题

13

回帖

64

积分

[INTOHARD]班长

Rank: 2

积分
64
QQ
 楼主| 发表于 2011-5-24 09:28:14 | 显示全部楼层
找到办法了  ,,直接用WideCharToMultiByte转换就可以了,,,那读取出来的文件名的格式是unicode的,,是宽字符,用WideCharToMultiByte转换成char型的就OK了。
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2012-9-9 20:41
  • 签到天数: 3 天

    [LV.2]九品芝麻官

    6

    主题

    431

    回帖

    716

    积分

    [INTOHARD]连长

    Rank: 4

    积分
    716
    发表于 2011-7-24 00:26:09 | 显示全部楼层
    新知识,新视野
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    213

    回帖

    230

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    230
    发表于 2011-12-11 01:45:09 | 显示全部楼层
    新知识,新视野
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2012-10-16 09:19
  • 签到天数: 6 天

    [LV.2]九品芝麻官

    25

    主题

    635

    回帖

    774

    积分

    [INTOHARD]连长

    Rank: 4

    积分
    774
    发表于 2012-1-8 19:09:10 | 显示全部楼层
    新知识,新视野
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2012-9-9 20:41
  • 签到天数: 3 天

    [LV.2]九品芝麻官

    6

    主题

    431

    回帖

    716

    积分

    [INTOHARD]连长

    Rank: 4

    积分
    716
    发表于 2012-9-9 21:14:48 | 显示全部楼层
    是怎么编写的程序呀?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2012-9-9 20:41
  • 签到天数: 3 天

    [LV.2]九品芝麻官

    6

    主题

    431

    回帖

    716

    积分

    [INTOHARD]连长

    Rank: 4

    积分
    716
    发表于 2012-9-9 21:15:02 | 显示全部楼层
    我是小白!!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表