问题标签 [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 回答
380 浏览

c++ - c++ RegCreateKeyEx LPCWSTR 来自 std::string

我在注册表中写了一些操作,我被困了两天。实在不知道怎么解决。所以,这是我的代码:

RegCreateKeyEx 需要一个 LPCWSTR 参数,但我真的不知道如何从 std::string 中做到这一点。你能帮我解决这个问题吗?:) 谢谢!

0 投票
4 回答
313 浏览

c - 检查文件是否存在于c中

  1. prgchDirPath 是字符指针。但预期的是 LPCWSTR。如何改变这个?
  2. prgchDirPath 是目录路径。文件不存在。但我想确定目录/路径是否存在。下面的 API 可以帮助我吗?如果是,如何?

    /li>

我想检查目录路径是否存在。请提供一个示例代码。谢谢你。

0 投票
3 回答
789 浏览

c++ - 添加两个 LPCWSTR 变量

我正在尝试添加两个 LPCWSTR 变量,如

我已经尝试了一千种不同的方法,但我最新的是这个

现在,当我在 return 上设置一个断点时,该值似乎很好, return = Source/Shaders/shader.fx 正如预期的那样。但是当我按 F10 回到我的对象时,ShaderFile 变量变成了完全随机的东西,一堆看起来像阿拉伯符号的东西。

谁能指出我该做什么的正确方向?正如我所说,该功能似乎工作正常,就在我 F10 通过断点回到我的项目时,变量等于完全不同的东西

0 投票
1 回答
1457 浏览

c++ - 我是否正确地将 PCWSTR 指向字符串文字?

我对 C++ 有点生疏,所以我正在寻求有关字符串指针问题的帮助。

首先,让我们考虑一些带有整数的指针基础知识:

运行时,main() 创建一个整数并将其地址传递给 SetBob。在 SetBob 中,值(在 pBob 指向的地址处)设置为 5。当 SetBob 返回时,bob 的值为 5。

现在,让我们考虑一个字符串常量:

运行时,main() 创建一个指向空字符串的 PCWSTR,并将其地址传递给 SetBob。在 SetBob 中,PCWSTR 指针现在指向一个 Done 字符串。当 SetBob 返回时,bob 的值为“Done”。

我的问题是:

  1. 在调试器中,我看到调用 SetBob 后 bob 字符串设置为 Done。但为什么这行得通?在整数示例中,我为整数分配了空间,因此我可以在该空间中存储一个值。但是,在字符串示例中,PCWSTR 只是一个指针。这里的想法是字符串常量也在内存中,所以我只是指向那个常量?
  2. 因为“完成”文字在 SetBob 中,我是否必须担心尽管指向它,“完成”的内存可能会被回收?例如,如果我创建了一个 WCHAR 缓冲区,我会将“Done”复制到缓冲区中,这样我就不会担心了。但是因为我指向函数中的文字,所以在函数结束后的某个时候,该文字是否会被销毁,让 bob 出乎意料地指向什么?
0 投票
1 回答
320 浏览

c++ - C++ 指向子字符串的指针

我想从一个指针中获取 wstring,该指针指向一个给出了偏移量和长度的文本。

我尝试了以下方法:

但这完全奇怪,生成的 wstring 在错误的位置被切断并且太短。

对 LPCWSTR 有更深入了解的人可以告诉我如何正确地做到这一点吗?

非常感谢!

0 投票
1 回答
786 浏览

c++ - LPCWSTR 不会在 TextOut() 方法上正确转换

整个代码片段...

问题是我收到来自 Visual Studio 2012 的错误,告诉我“const char *”类型的参数与 LPCWSTR 类型的参数不兼容。这发生在这行代码上:

我尝试了转换((LPCWSTR)gTextObjs[i].s.c_str()),但显然这是非常错误的研究,因为每个字符数组操作一个字节到两个?"C4018: '<' : signed/unsigned mismatch"在此更改后还收到警告。我是 C++ 新手,考虑到转换错误,我对这个错误非常迷茫。

我已经查看了 SO 中的一些不同线程,但似乎没有任何东西适合这种特定情况(或者我只是不太了解这些线程与我的线程之间的相关性)。:[

另外,只是为了澄清......转换“有效”,但它会打印一些看起来很奇怪的日文/中文符号,而且总是不同的。

0 投票
1 回答
3269 浏览

c++ - 将 LPCWSTR 字符串打印到文件

我写了一个程序,我将文件名列表存储在一个结构中,我必须将其打印在一个文件中。文件名的类型在 LPCWSTR 中,并且遇到问题,如果使用 ofstream 类,则只打印文件名的地址。我也尝试使用 wofstream 但它导致“读取位置时访问冲突”。我搜索了网站以缓解此问题,但无法找到适当的解决方案。许多人建议尝试使用 wctombs 功能,但我不明白它有什么帮助将 LPCWSTR 打印到文件中。请帮助我缓解这种情况。

我的代码是这样的,

0 投票
2 回答
1384 浏览

c++ - LPCWSTR 错误;有更好的解决方案吗?

我有以下 c++ 代码,似乎在我尝试放置字符串的任何地方,我都必须对其进行转换以避免“无法将参数 2 从 'const char[x] 转换为 LPCWSTR。我知道我可以通过做一个简单的转换来解决这个问题,但是有什么办法可以绕过我提供的几乎每个字符串?我是 ac# 开发人员,正在学习 c++,所以我猜我缺少该语言的一些基本概念,如果有人能对此有所了解,我将不胜感激!

有没有比这更好的解决方案:

出于某种奇怪的原因,我的申请以日文或中文出现。所以迷失了这个。

在此处输入图像描述

0 投票
1 回答
15088 浏览

c++ - C++获取LPCWSTR和LPVOID的长度

winapi函数WinHttpSendRequest()想要第三个参数中第二个参数的大小,第五个参数中第四个参数的大小。
我该如何计算呢?
我有一个围绕它的函数,我直接传递字符串,大约是这样的:

上面的代码不起作用。:/
我希望你能帮助我。

0 投票
2 回答
380 浏览

windows - 检索 WINDOWS 驱动器的 VolumeDetails - 卡在 'char []' 到 'LPCWSTR' 转换

我正在尝试获取VolumeDetails我的 WINDOWS 系统驱动器标签及其各自的卷序列号。我已经尝试了一个小时,并构建了一个语法错误的代码。目前我收到以下错误 error C2664: 'GetVolumeInformationW' : cannot convert parameter 1 from 'char []' to 'LPCWSTR' - 这是我的代码:

我也试过用 替换charwchar_t我没有遇到任何构建错误,但是在执行应用程序时,得到了Error Code 3- Path not found!.

代码修改:

输出: