游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2381|回复: 2

VC++.Net StringCchPrintf char字串??Q成Unicode???

[复制链接]

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
发表于 2007-1-12 15:51:00 | 显示全部楼层 |阅读模式
我知道我要的答案就是L"Music\\bomb4-1.wav"
可是我wav?n以後???化,所以我需要??har[] ??Q成 wchar[]
???一下,我以下所??的??Q有何??,?楹?tr?????成?y?
WCHAR str[MAX_PATH];
StringCchPrintf(str,MAX_PATH,TEXT("%s"),"Music\\bomb4-1.wav");

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2007-1-12 16:42:00 | 显示全部楼层

Re: VC++.Net StringCchPrintf char字串??Q成Unicode???

直接用_T("Music\\bomb4-1.wav")就不行了么…
且StringCchPrintf不能做字符串的转换,只能使用相同的字符集。
如果你非得用StringCchPrintf,也得改成
WCHAR str[MAX_PATH];
StringCchPrintf(str,MAX_PATH,TEXT("%s"),TEXT("Music\\bomb4-1.wav") );

如果有动态串做转换的话:
CRT function:
mbstowcs ..把ansi转为wide char
wcstombs ..相反

WIN API:
MultiByteToWideChar  ..把ansi 转为wide char
WideCharToMultibyte ..相反

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
 楼主| 发表于 2007-1-23 21:53:00 | 显示全部楼层

Re:VC++.Net StringCchPrintf char字串??Q成Unicode???

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

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 08:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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