问题标签 [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.
c++ - 如何从 LPWSTR** 转换为 std::vector
我有一个与 std::vector 一起使用的函数,声明如下:
现在我想将我的函数导出到 DLL 库中,并使其可用于 vb 6 应用程序。按原样使用该库会使 vb 6 应用程序崩溃。我必须将声明更改为 LPWSTR** (或者我认为是 wchar_t** )但是现在,如何在我的 c++ 函数内部重新转换这种类型?在内部,我使用 std::vector 用字符串填充向量。有什么建议吗?
c++ - 使用 wprintf 打印 opengl 着色器编译日志
按照opengl-tutorial.org上的教程 ,意识到我不能直接使用 printf 打印着色器编译日志,因为我是在 Windows 桌面应用程序中进行的。我尝试使用此方法将其转换为 LPWSTR:
出于某种原因,我得到了这个输出:
⤱㨠攠牲牯䌠ㄲ›瘣牥楳湯㌠〰洠獵⁴敢映汯潬敷祢攠ੳ⠰⤲㨠攠牲牯䌠㈰›湵畳灰牯整敶獲潩〳ਰ⠰⤲㨠攠牲牯䌠〰〰›祳瑮硡攠牲牯湵硥数瑣摥✠✨硥数瑣湩㨢∺愠⁴潴敫⠢ਢ⠰⤴㨠攠牲牯䌠㔷㈳
有人可以告诉我为什么我得到这个损坏的输出吗?
感谢所有帮助。
c++ - 如何设置通过引用函数提供的 LPWSTR 指针?
我正在替换一个旧的 DLL,它有一个函数,通过引用传递一个 LPWSTR。这些函数应该创建一个新的 wchar 缓冲区并返回新创建的 LPWSTR 指针。我找到了一个解决方案,但我认为它可以更好地解决!?
通过主程序调用 DLL 函数,如下所示:
该函数应该创建一个新的 wchar 缓冲区并返回地址。
所以这就是我所做的(它有效):
写最后一行可读性更好吗?我试图分配新的指针,但这不起作用:
c++ - “正在初始化”:无法从“const wchar_t[35]”转换为“LPWSTR”
我目前正在学习 C++ 并想更改我的桌面墙纸。但是我在上面收到了这个错误。
“Const wchar_t*”类型的值不能用于初始化 LPWSTR 类型的实体
有任何想法吗?
谢谢
c++ - 将 HWND 转换为 LPWSTR?
我有以下代码:
如何使消息框的标题成为记事本的窗口句柄?有没有任何有效和简单的方法可以使用 C++ 做到这一点?
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++ 错误并在这里提供帮助。