如何将 std::string 转换为 C++ 中的 LPCWSTR?


在本节中,我们将了解如何将 C++ 宽字符串 (std::wstring) 转换为 LPCWSTR。LPCWSTR 是(指向常宽字符串的长指针)。它基本上是包含宽字符的字符串。因此,通过将宽字符串转换为宽字符数组,我们可以获得 LPCWSTR。此 LPCWSTR 由 Microsoft 定义。所以为了使用它们,我们必须将 Windows.h 头文件包含到我们的程序中。

要将 std::wstring 转换为宽字符数组类型字符串,我们可以使用名为 c_str() 的函数以使其成为 C 语言形式的字符串并指向宽字符字符串。

示例代码

#include<iostream>
#include<Windows.h>
using namespace std;
main(){
   wstring my_str = L"Hello World";
   LPCWSTR wide_string ; //define an array with size of my_str + 1
   wide_string = my_str.c_str();
   wcout << "my_str is : " << my_str <<endl;
   wcout << "Wide String is : " << wide_string <<endl;
}

输出

my_str is : Hello World
Wide String is : Hello World

更新于: 2019 年 7 月 30 日

3K+ 次浏览

点亮你的 职业生涯

完成课程后获得认证

开始
广告