1. <small id='gDxqB'></small><noframes id='gDxqB'>

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

      如何在 C++ (Unicode) 中将 std::string 转换为 LPCWSTR

      时间:2023-08-02

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

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

          <tbody id='V2KKv'></tbody>
          <bdo id='V2KKv'></bdo><ul id='V2KKv'></ul>
          1. <legend id='V2KKv'><style id='V2KKv'><dir id='V2KKv'><q id='V2KKv'></q></dir></style></legend>

                <tfoot id='V2KKv'></tfoot>
                本文介绍了如何在 C++ (Unicode) 中将 std::string 转换为 LPCWSTR的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我正在寻找将 std::string 转换为 LPCWSTR 的方法或代码片段

                I'm looking for a method, or a code snippet for converting std::string to LPCWSTR

                推荐答案

                感谢提供指向 MSDN 文章的链接.这正是我要找的.

                Thanks for the link to the MSDN article. This is exactly what I was looking for.

                std::wstring s2ws(const std::string& s)
                {
                    int len;
                    int slength = (int)s.length() + 1;
                    len = MultiByteToWideChar(CP_ACP, 0, s.c_str(), slength, 0, 0); 
                    wchar_t* buf = new wchar_t[len];
                    MultiByteToWideChar(CP_ACP, 0, s.c_str(), slength, buf, len);
                    std::wstring r(buf);
                    delete[] buf;
                    return r;
                }
                
                std::wstring stemp = s2ws(myString);
                LPCWSTR result = stemp.c_str();
                

                这篇关于如何在 C++ (Unicode) 中将 std::string 转换为 LPCWSTR的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:什么是“错"使用 C++ wchar_t 和 wstrings?宽字符有 下一篇:如何在 C++ 中按名称获取进程句柄?

                相关文章

                最新文章

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