问题标签 [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 投票
2 回答
3443 浏览

c++ - 错误 C2440:“=”:无法从“const char *”转换为“LPCWSTR”

我是新手Visual Studio,需要编译应用程序,但出现错误: error C2440: '=': cannot convert from 'const char *' to 'LPCWSTR'在线:

我相信这可能与我的项目设置有关,因为我正在查看的源代码应该按原样编译。但是,我不能 100% 确定。有谁可以帮我离开这里吗?

0 投票
1 回答
98 浏览

c - winAPI 中 L 前缀(LPCWSTR 类型转换)的问题

我是 winAPI 的新手,遇到了一个我似乎无法解决的问题……谷歌也找不到解决方案。

我的程序有几个大小相似的按钮,所以我做了一个宏来隐藏所有的混乱。原来的宏是:

但是,“ L(s)”在有或没有括号的情况下都不起作用,在sor上L。我也尝试用L, LPCWSTR,WCHAR*等替换_T()...编译器错误总是一样的:"L (or LPCWSTR, etc) is not declared in this scope"虽然我认为它应该是...

现在我通过使用非 Unicode 解决了这个问题:

但我希望所有的窗口都支持相同的字符......问题出在哪里?

0 投票
1 回答
70 浏览

c - 有人知道非ASCII编码吗?

'1' 使用两个字节 20 和 0;'2' 使用两个字节 21 和 0;

'a' 使用两个字节 68 和 0;'b' 使用两个字节 69 和 0;

我从 GDI32.dll(windowsapi) 挂钩 func ExtTextOutW ,并从 str(unsigned char); 读取 比如 abc123... 而得到:68 0 69 0 70 0 20 0 21 0...;

0 投票
0 回答
38 浏览

lpcwstr - LPCSTR 到 LPCWSTR 转换

我已经创建了转换LPCSTRLPCWSTR

但它不起作用,有什么问题?

0 投票
2 回答
1170 浏览

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

有人可以告诉我为什么我会出错。我一直试图弄清楚这一点。

谢谢!

0 投票
1 回答
142 浏览

c++ - FileCopyExW 将最后一个错误报告为 ERROR_NOT_SUPPORTED - 这在 FileCopyExW 方面意味着什么

语境:

我需要扫描、收集信息并从特定目录复制一些媒体文件。

我在某些文件未被检测到等方面遇到了很多麻烦

问题:

在下面的代码中,我使用 c 样式转换将我QString的转换LPCWSTRCopyFileExW我在这篇SO 帖子中找到的 for。我尝试了许多不同的转换,但它们似乎都不能正常工作——现在这不是重点

这种“转换”技术给出的问题是错误ERROR_NOT_SUPPORTED

ERROR_NOT_SUPPORTED

50 (0x32)

不支持该请求。

坦率地说,在这种情况下,这对我来说完全没有意义。我正在从 NTFS -> NTFS(用于测试的同一硬盘驱动器)复制,目标文件长度 < 200 个字符(参见图片,确切地说是 192 个字符)。

核心代码:(详见底部)

这个错误在FileCopyExW上下文中意味着什么?

(另外,如果有人有 windows.h 实现的源代码以允许我进一步跟踪错误,请将其作为评论发布)

调试器的图像等 在此处输入图像描述

完整代码实现:

0 投票
3 回答
150 浏览

c++ - LPCWSTR 错误 C++ 类型参数与类型参数不兼容

我对 C++ 比较陌生,我碰巧遇到了这个障碍。当我试图将 any#define放入诸如OpenFileMapping()在线之类的参数中时,我收到一条错误消息:

类型的 C++ 参数与类型的参数不兼容

我对这个程序的最终目标是发送一条从共享内存中获取数据的 UDP 消息。

这是我使用void而不是的结果int吗?我不知道。

0 投票
0 回答
38 浏览

c++ - 使用 Regex 进行 C++ 路径和文件管理

有谁知道为什么它不从路径中提取 mp3。szFile 是文件的完整路径。有没有更安全的方法来转换数据类型?

我是 C++ 编码的新手,我不知道如何很好地管理数据类型转换,我目前正在为我的项目使用 Visual Studio 2019

0 投票
0 回答
20 浏览

c++ - C++ 字符串类型更改和拆分代码结果不好

我想将 LPCWSTR 转换为 std::string,然后拆分它,然后再次将其转换为 LPCWSTR。但是这个函数打印?????????如何解决?

上面的函数是 LPCWSTR->std::string 和 string->LPCWSTR

这是主要的打印功能。我想打印“123 456 789”,但这会打印“??? ??? ???”

0 投票
1 回答
52 浏览

c++ - 在 C++ 中将 LPCSTR 转换为 LPCWSTR,ATL 不可用

在我开始之前,

请理解这个问题不是重复的。有相同标题的问题:

将 LPCSTR 转换为 LPCWSTR

但是,我在问这个问题之前做了一些研究,发现了ATLActive Template Library

但是我使用的编译器不附带ATL,它不允许我从转换LPCSTRLPCWSTR.

另外,要了解为什么我需要转换这两种数据类型,原因是我正在开发一个项目,它实际上是一个控制台游戏引擎。

如果您不知道,要重命名控制台窗口,您需要使用SetConsoleTitle(LPCWSTR winName)

起初,我使用LPCWSTR数据类型作为函数的参数。但是,当我尝试另一个函数(实际上是一个绘图函数)时,会发生以下情况:

控制台窗口的屏幕截图

UNICODE您在此处看到的这种字符组合是在控制台上绘制矩形的函数。矩形正确显示,但是,有一些文本,或者我应该说,控制台标题本身,显示在矩形上。

我没有添加任何在矩形上显示控制台标题的东西,也没有以任何方式弄乱我的代码。我烧了几次我的代码,没有任何问题,但是,不知何故,控制台标题显示在矩形上。

我以某种方式认为这与 LPCWSTR 数据类型有关,因为当我尝试该功能时,SetConsoleTitle()手动

帮我找到解决办法,好吗?