问题标签 [lpcwstr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
67 浏览

c++ - 在调用/连接 LPCWSTR 后定义 wstring

我尝试在 case 语句中定义一个 wstring。并尝试访问 case 语句之外的变量返回范围之外。

所以我现在尝试在 switch() 之外声明一个 wstring,并在 switch() 中定义它。但我不知道如何区分这些事件。

最终,我试图连接(......并听......)三个 LPCWSTR,我正在std::wstring这样做。我愿意使用其他方式来完成这项任务。

0 投票
1 回答
1504 浏览

c++ - 如何将 char* 传递给 GetModuleHandle 函数?

我只是想根据一个字符串来获取模块信息,这个字符串很可能是“somefile.exe”之类的东西。

GetModuleHandle 中出现“char *”类型的错误参数与“LPCWSTR”类型的参数不兼容。

现在,我尝试了许多步骤,例如:

  1. 转到项目属性→配置属性→字符集并将其设置为使用多字节字符集而不是 Unicode。我已经看到它帮助了其他人,但它并没有对我有用。

  2. (LPCWSTR)szModule. 这使得程序构建成功,但它没有按预期工作。

  3. 通过将参数替换为 static 来使用 unicode L"somefile.exe"。然而,这非常有效,不用说它不是很实用。

我的问题是:如果是类型,我该如何GetModuleHandle(szModule)编译?szModulechar*

如果有任何帮助,我正在使用 Visual Studio 2015。

0 投票
1 回答
3011 浏览

c++ - “char *”类型的参数与“LPCWSTR”类型的参数不兼容

我收到此错误:

“char *”类型的参数与“LPCWSTR”类型的参数不兼容

这是我的代码的一部分

如何解决这个问题?

0 投票
1 回答
392 浏览

assembly - 如何在 masm 中使用类型 LPCWSTR

我是 msdn 库和 masm 的新手。

调用 NetUserAdd 后,我尝试调用 NetLocalGroupAddMembers,但它需要类型 LPCWSTR 作为组名。我认为这就是为什么我创建的帐户不可见并且在调用 NetLocalGroupAddMembers 后仍然不出现的原因。

(我导入了很多文件,因为我的代码不完整,而且我知道要添加什么。)

这是我的代码:

0 投票
5 回答
2135 浏览

c++ - MessageBox 上的 Visual Studio 2015 WinAPI 错误

我在 Visual Studio 2015 中创建了一个基本的 Windows C++ 应用程序,但出现了一些错误:

错误图像

错误:

0 投票
1 回答
1605 浏览

c++ - Visual C++:将数据类型 PCSTR 转换为 LPCWSTR

我有以下 C++ 代码从 HttpContext 实例中检索标头请求信息:

如您所见,调用:

返回 PCSTR 数据类型。

但是我需要将带有标题的 WriteEventViewerLog 作为“LPCWSTR”提供,因为我在方法中使用的函数之一只接受该格式的字符串。

来自https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx,关于这些字符串定义:

指向以空字符结尾的 8 位 Windows (ANSI) 字符的常量字符串的指针。有关详细信息,请参阅字体使用的字符集。

此类型在 WinNT.h 中声明如下:

typedef CONST CHAR *PCSTR;

和 LPCWSTR:

指向 16 位 Unicode 字符的以空字符结尾的常量字符串的指针。有关详细信息,请参阅字体使用的字符集。

此类型在 WinNT.h 中声明如下:

typedef 常量 WCHAR *LPCWSTR;

我没有找到从这两种数据类型转换的方法。我尝试将header转换为char*,然后使用下面的函数从char*移动到LPCWSTR

但这返回给我一个无效的字符串(我没有完整的输入,但 Accept 标头值被修剪为“x;ih”)。

0 投票
1 回答
201 浏览

c - 在 c 中操作 LPCWSTR

我有一个给定的 LPCWSTR 变量,它包含一个完整的路径。

我只想从中提取文件名。

有什么建议我可以如何操纵 LPCWSTR 来实现这一目标?

另外 - 如何在 LPCWSTR 的特定索引中获取字符?

谢谢你。

0 投票
2 回答
14364 浏览

c++ - 字符串到 C++ 中的 LPCWSTR

我正在尝试从字符串转换为 LPCWSTR(我使用多咬)。

1)例如:

2)这将返回中文字符:

但是,它们都始终显示正方形:

图片

已编辑: 我的代码由 Barmak Shemirani 编辑

返回: https ://i.gyazo.com/ea4cd50765bfcbe12c763ea299e7b508.png

已编辑: 使用从 UTF8 传递到 UTF16 的另一个代码,结果仍然相同。

0 投票
3 回答
690 浏览

go - CGO:在 LPCWSTR 和字符串之间转换

我正在为一个LPCWSTR用于所有字符串类型的库编写 CGO 绑定。我如何从C.LPCWSTRto转换,string反之亦然?

0 投票
3 回答
952 浏览

c++ - 从 LPCWSTR 转换字符串,反之亦然 c++

我想将 LPCWSTR 与一个值进行比较,以确保它们相等。而且我不知道如何比较它。我创建了一个 STRING 值并尝试了各种转换,但没有任何效果。本质上它将是: