问题标签 [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.
c++ - 错误 C2440:“=”:无法从“const char *”转换为“LPCWSTR”
我是新手Visual Studio
,需要编译应用程序,但出现错误: error C2440: '=': cannot convert from 'const char *' to 'LPCWSTR'
在线:
我相信这可能与我的项目设置有关,因为我正在查看的源代码应该按原样编译。但是,我不能 100% 确定。有谁可以帮我离开这里吗?
c - winAPI 中 L 前缀(LPCWSTR 类型转换)的问题
我是 winAPI 的新手,遇到了一个我似乎无法解决的问题……谷歌也找不到解决方案。
我的程序有几个大小相似的按钮,所以我做了一个宏来隐藏所有的混乱。原来的宏是:
但是,“ L(s)
”在有或没有括号的情况下都不起作用,在s
or上L
。我也尝试用L
, LPCWSTR
,WCHAR*
等替换_T()
...编译器错误总是一样的:"L (or LPCWSTR, etc) is not declared in this scope"
虽然我认为它应该是...
现在我通过使用非 Unicode 解决了这个问题:
但我希望所有的窗口都支持相同的字符......问题出在哪里?
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...;
lpcwstr - LPCSTR 到 LPCWSTR 转换
我已经创建了转换LPCSTR
为LPCWSTR
但它不起作用,有什么问题?
c++ - “LPCWSTR”类型的参数与“LPCSTR”类型的参数不兼容
有人可以告诉我为什么我会出错。我一直试图弄清楚这一点。
谢谢!
c++ - FileCopyExW 将最后一个错误报告为 ERROR_NOT_SUPPORTED - 这在 FileCopyExW 方面意味着什么
语境:
我需要扫描、收集信息并从特定目录复制一些媒体文件。
我在某些文件未被检测到等方面遇到了很多麻烦
问题:
在下面的代码中,我使用 c 样式转换将我QString
的转换LPCWSTR
为CopyFileExW
我在这篇SO 帖子中找到的 for。我尝试了许多不同的转换,但它们似乎都不能正常工作——现在这不是重点。
这种“转换”技术给出的问题是错误ERROR_NOT_SUPPORTED
ERROR_NOT_SUPPORTED
50 (0x32)
不支持该请求。
坦率地说,在这种情况下,这对我来说完全没有意义。我正在从 NTFS -> NTFS(用于测试的同一硬盘驱动器)复制,目标文件长度 < 200 个字符(参见图片,确切地说是 192 个字符)。
核心代码:(详见底部)
这个错误在FileCopyExW
上下文中意味着什么?
(另外,如果有人有 windows.h 实现的源代码以允许我进一步跟踪错误,请将其作为评论发布)
完整代码实现:
c++ - LPCWSTR 错误 C++ 类型参数与类型参数不兼容
我对 C++ 比较陌生,我碰巧遇到了这个障碍。当我试图将 any#define
放入诸如OpenFileMapping()
在线之类的参数中时,我收到一条错误消息:
类型的 C++ 参数与类型的参数不兼容
我对这个程序的最终目标是发送一条从共享内存中获取数据的 UDP 消息。
这是我使用void
而不是的结果int
吗?我不知道。
c++ - 使用 Regex 进行 C++ 路径和文件管理
有谁知道为什么它不从路径中提取 mp3。szFile 是文件的完整路径。有没有更安全的方法来转换数据类型?
我是 C++ 编码的新手,我不知道如何很好地管理数据类型转换,我目前正在为我的项目使用 Visual Studio 2019
c++ - C++ 字符串类型更改和拆分代码结果不好
我想将 LPCWSTR 转换为 std::string,然后拆分它,然后再次将其转换为 LPCWSTR。但是这个函数打印?????????如何解决?
上面的函数是 LPCWSTR->std::string 和 string->LPCWSTR
这是主要的打印功能。我想打印“123 456 789”,但这会打印“??? ??? ???”
c++ - 在 C++ 中将 LPCSTR 转换为 LPCWSTR,ATL 不可用
在我开始之前,
请理解这个问题不是重复的。有相同标题的问题:
将 LPCSTR 转换为 LPCWSTR
但是,我在问这个问题之前做了一些研究,发现了ATL或Active Template Library。
但是我使用的编译器不附带ATL,它不允许我从转换LPCSTR
为LPCWSTR
.
另外,要了解为什么我需要转换这两种数据类型,原因是我正在开发一个项目,它实际上是一个控制台游戏引擎。
如果您不知道,要重命名控制台窗口,您需要使用SetConsoleTitle(LPCWSTR winName)
起初,我使用LPCWSTR
数据类型作为函数的参数。但是,当我尝试另一个函数(实际上是一个绘图函数)时,会发生以下情况:
UNICODE
您在此处看到的这种字符组合是在控制台上绘制矩形的函数。矩形正确显示,但是,有一些文本,或者我应该说,控制台标题本身,显示在矩形上。
我没有添加任何在矩形上显示控制台标题的东西,也没有以任何方式弄乱我的代码。我烧了几次我的代码,没有任何问题,但是,不知何故,控制台标题显示在矩形上。
我以某种方式认为这与 LPCWSTR 数据类型有关,因为当我尝试该功能时,SetConsoleTitle()
手动
帮我找到解决办法,好吗?