问题标签 [lpwstr]

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 回答
369 浏览

c++ - 如何从 LPWSTR** 转换为 std::vector

我有一个与 std::vector 一起使用的函数,声明如下:

现在我想将我的函数导出到 DLL 库中,并使其可用于 vb 6 应用程序。按原样使用该库会使 vb 6 应用程序崩溃。我必须将声明更改为 LPWSTR** (或者我认为是 wchar_t** )但是现在,如何在我的 c++ 函数内部重新转换这种类型?在内部,我使用 std::vector 用字符串填充向量。有什么建议吗?

0 投票
2 回答
432 浏览

c++ - 使用 wprintf 打印 opengl 着色器编译日志

按照opengl-tutorial.org上的教程 ,意识到我不能直接使用 printf 打印着色器编译日志,因为我是在 Windows 桌面应用程序中进行的。我尝试使用此方法将其转换为 LPWSTR:

出于某种原因,我得到了这个输出:

⤱㨠攠牲牯䌠㄰ㄲ›瘣牥楳湯㌠〰洠獵⁴敢映汯潬敷⁤祢攠ੳ⠰⤲㨠攠牲牯䌠㈰㄰›湵畳灰牯整⁤敶獲潩〳ਰ⠰⤲㨠攠牲牯䌠〰〰›祳瑮硡攠牲牯‬湵硥数瑣摥✠✨‬硥数瑣湩⁧㨢∺愠⁴潴敫⠢ਢ⠰⤴㨠攠牲牯䌠㔷㈳

有人可以告诉我为什么我得到这个损坏的输出吗?

感谢所有帮助。

0 投票
3 回答
454 浏览

c++ - 如何设置通过引用函数提供的 LPWSTR 指针?

我正在替换一个旧的 DLL,它有一个函数,通过引用传递一个 LPWSTR。这些函数应该创建一个新的 wchar 缓冲区并返回新创建的 LPWSTR 指针。我找到了一个解决方案,但我认为它可以更好地解决!?

通过主程序调用 DLL 函数,如下所示:

该函数应该创建一个新的 wchar 缓冲区并返回地址。

所以这就是我所做的(它有效):

写最后一行可读性更好吗?我试图分配新的指针,但这不起作用:

0 投票
3 回答
2519 浏览

c++ - “正在初始化”:无法从“const wchar_t[35]”转换为“LPWSTR”

我目前正在学习 C++ 并想更改我的桌面墙纸。但是我在上面收到了这个错误。

“Const wchar_t*”类型的值不能用于初始化 LPWSTR 类型的实体

有任何想法吗?

谢谢

0 投票
1 回答
172 浏览

c++ - 将 HWND 转换为 LPWSTR?

我有以下代码:

如何使消息框的标题成为记事本的窗口句柄?有没有任何有效和简单的方法可以使用 C++ 做到这一点?

0 投票
1 回答
471 浏览

c++ - 构建 DLL 时出现 C++ 错误:const wchar_t* 类型的参数与 LPWSTR 类型的参数不兼容

我是 C++ 编程的完全新手。

我需要使用教程中提供的头文件和解决方案文件创建一个 DLL。我已经按照这里的基本步骤进行操作,但是在解决方案文件中出现以下错误:

L111 !CreateProcess(L".\\phreeqc\\phreeqc.exe",

L112 TEXT(".\\phreeqc\\phreeqc.exe .\\phreeqc\\phreeqc_input.txt .\\phreeqc\\phreeqc_input.out .\\phreeqc\\wateq4f_plus.dat")

错误:

L111

C2664 'BOOL CreateProcessW(LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,LPVOID,LPCWSTR,LPSTARTUPINFLOW,LPPROCESS_INFORMATION)':无法将参数 2 从 'const wchar_t[105]' 转换为 'LPWSTR'

L112

E0167 “const wchar_t*”类型的参数与“LPWSTR”类型的参数不兼容。

我知道上述代码行中的细节对你们中的许多人来说意义不大,但我希望有人至少能理解 C++ 错误并在这里提供帮助。

0 投票
3 回答
62 浏览

c++ - 向 C++ 向量添加元素

我想了解更多关于 C++ 编码的知识,尤其是设计和创建桌面应用程序。

首先,我想创建一个通知应用程序,在其中我可以通过为任务指定名称和内容来完成任务。为此,我使用 2 个向量 (namecontent)。

我像这样初始化向量:

之后,我只需创建一个按钮来将name和添加content到向量中:

我遇到的问题是,当我向向量添加一个新元素,然后我去可视化它时,它总是向我显示添加的最后一个元素。即使我使用SetWindowText(TextBox_content, NameTask.at(0));

当我使用另一个按钮来可视化nameandcontent时,它会给出一个奇怪的输出:

左名称右内容