• <small id='xw8Q9'></small><noframes id='xw8Q9'>

  • <legend id='xw8Q9'><style id='xw8Q9'><dir id='xw8Q9'><q id='xw8Q9'></q></dir></style></legend>
    <tfoot id='xw8Q9'></tfoot>
  • <i id='xw8Q9'><tr id='xw8Q9'><dt id='xw8Q9'><q id='xw8Q9'><span id='xw8Q9'><b id='xw8Q9'><form id='xw8Q9'><ins id='xw8Q9'></ins><ul id='xw8Q9'></ul><sub id='xw8Q9'></sub></form><legend id='xw8Q9'></legend><bdo id='xw8Q9'><pre id='xw8Q9'><center id='xw8Q9'></center></pre></bdo></b><th id='xw8Q9'></th></span></q></dt></tr></i><div id='xw8Q9'><tfoot id='xw8Q9'></tfoot><dl id='xw8Q9'><fieldset id='xw8Q9'></fieldset></dl></div>
    • <bdo id='xw8Q9'></bdo><ul id='xw8Q9'></ul>

        我想将 std::string 转换为 const wchar_t *

        时间:2024-05-12

        <small id='0g8Bz'></small><noframes id='0g8Bz'>

          <tfoot id='0g8Bz'></tfoot>

          • <legend id='0g8Bz'><style id='0g8Bz'><dir id='0g8Bz'><q id='0g8Bz'></q></dir></style></legend>

                <bdo id='0g8Bz'></bdo><ul id='0g8Bz'></ul>
                  <tbody id='0g8Bz'></tbody>
              • <i id='0g8Bz'><tr id='0g8Bz'><dt id='0g8Bz'><q id='0g8Bz'><span id='0g8Bz'><b id='0g8Bz'><form id='0g8Bz'><ins id='0g8Bz'></ins><ul id='0g8Bz'></ul><sub id='0g8Bz'></sub></form><legend id='0g8Bz'></legend><bdo id='0g8Bz'><pre id='0g8Bz'><center id='0g8Bz'></center></pre></bdo></b><th id='0g8Bz'></th></span></q></dt></tr></i><div id='0g8Bz'><tfoot id='0g8Bz'></tfoot><dl id='0g8Bz'><fieldset id='0g8Bz'></fieldset></dl></div>

                  本文介绍了我想将 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_t *的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  <i id='ZXzJK'><tr id='ZXzJK'><dt id='ZXzJK'><q id='ZXzJK'><span id='ZXzJK'><b id='ZXzJK'><form id='ZXzJK'><ins id='ZXzJK'></ins><ul id='ZXzJK'></ul><sub id='ZXzJK'></sub></form><legend id='ZXzJK'></legend><bdo id='ZXzJK'><pre id='ZXzJK'><center id='ZXzJK'></center></pre></bdo></b><th id='ZXzJK'></th></span></q></dt></tr></i><div id='ZXzJK'><tfoot id='ZXzJK'></tfoot><dl id='ZXzJK'><fieldset id='ZXzJK'></fieldset></dl></div>

                  <small id='ZXzJK'></small><noframes id='ZXzJK'>

                1. <tfoot id='ZXzJK'></tfoot>

                    <tbody id='ZXzJK'></tbody>
                    • <bdo id='ZXzJK'></bdo><ul id='ZXzJK'></ul>
                      <legend id='ZXzJK'><style id='ZXzJK'><dir id='ZXzJK'><q id='ZXzJK'></q></dir></style></legend>