我想将 std::string 转换为 const wchar

编程入门 行业动态 更新时间:2024-10-24 04:38:38
本文介绍了我想将 std::string 转换为 const wchar_t *的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

有什么方法吗?我的电脑是AMD64.

Is there any method? My computer is AMD64.

::std::string str; BOOL loadU(const wchar_t* lpszPathName, int flag = 0);

当我使用:

loadU(&str);

VS2005 编译器说:

the VS2005 compiler says:

Error 7 error C2664:: cannot convert parameter 1 from 'std::string *__w64 ' to 'const wchar_t *'

我该怎么做?

推荐答案

如果你有一个 std::wstring 对象,你可以在它上面调用 c_str() 来得到一个 wchar_t*:

If you have a std::wstring object, you can call c_str() on it to get a wchar_t*:

std::wstring name( L"Steve Nash" ); const wchar_t* szName = name.c_str();

然而,由于您在一个狭窄的字符串上操作,您首先需要将其加宽.这里有多种选择;一种是使用Windows内置的MultiByteToWideChar 例程.这会给你一个 LPWSTR,它等价于 wchar_t*.

Since you are operating on a narrow string, however, you would first need to widen it. There are various options here; one is to use Windows' built-in MultiByteToWideChar routine. That will give you an LPWSTR, which is equivalent to wchar_t*.

更多推荐

我想将 std::string 转换为 const wchar

本文发布于:2023-10-07 14:33:42,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1469643.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转换为   想将   std   string   const

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!