中文路径无效SetCurrentDirectory(strDir)

jams_sony 2006-04-03 11:52:52
当我调用SetCurrentDirectory(strDir)时,如果strDir是中文路径则函数返回失败,表明路径不对,
这是什么原因呢?我是在ANSI下进行编译的,是不是要用UNICODE,跟这有关系吗?望大侠们指点一二。
...全文
369 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jams_sony 2006-04-11
  • 打赏
  • 举报
回复
是的,我就是用MultiByteToWideChar换的。可是SetCurrentDirectoryW还是失败了。
pomelowu 2006-04-04
  • 打赏
  • 举报
回复
有关系的。即使是ansi的工程,你也可以把字符串转换为wchar_t *,然后用SetCurrentDirectoryW
pomelowu 2006-04-04
  • 打赏
  • 举报
回复
你是怎么转换成双字节的?有没有用MultiByteToWideChar?
jams_sony 2006-04-04
  • 打赏
  • 举报
回复
谢谢提点,可是我的路径是既有中文又有英文的,如果每个字节都转化成双字节,那中文就错了,如果把字符串字针强制转化为宽字符串的指针,那英文部份就错了,难道说UNICODE产生之前,就没办法进行这样的编程了吗?如果实在没办法,是不是只能把程序完全按UNICODE的方式来写了?希望能够继续得到帮助。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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