问题标签 [lptstr]

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 投票
8 回答
67296 浏览

c++ - 将 lptstr 转换为 char*

有人会碰巧知道如何将类型转换LPTSTRchar *C++ 吗?

0 投票
5 回答
10491 浏览

c++ - LPTSTR 到 int (c++)

我在创建进程时传递了一些数字参数(在 VC++ 中)

我坚持将 LPTSTR 转换为 int。

提前致谢。

0 投票
3 回答
6251 浏览

pinvoke - 使用 [Out] StringBuilder / LPTSTR 和多字节字符的 P/Invoke:乱码文本?


我正在尝试使用 P/Invoke 从非托管 DLL 中获取字符串(以及其他内容),但无论我尝试什么,该字符串都会出现乱码。

我不是本地 Windows 编码器,所以我不确定字符编码位。DLL 设置为使用“多字节字符集”,我无法更改(因为这会破坏其他项目)。我正在尝试添加一个包装函数来从一些现有的类中提取一些数据。有问题的字符串当前作为 CString 存在,我正在尝试将其复制到 LPTSTR,希望将其放入托管的 StringBuilder 中。

这是我所做的,我认为是最接近正确的(显然,我已经删除了不相关的部分):




非常感谢任何提示!谢谢!!!

0 投票
4 回答
2662 浏览

c++ - 为什么在将 LPBYTE 复制到 LPTSTR(剪贴板)期间使用 memcpy 时会引发异常?

我有一个 LPBYTE 数组(取自文件),我需要将其复制到 LPTSRT 中(实际上是复制到剪贴板中)。问题是复制工作但不稳定,有时会抛出异常(并非总是如此),我不明白为什么。代码是:

最后一个字符串是抛出异常的地方。非常感谢

0 投票
2 回答
608 浏览

c++ - 使用 getenv 调用 CreateProcessAsUser 的 C++ LPTSTR 问题

我正在尝试调用函数 CreateProcessAsUser。传递常量字符串很好。尝试使用 char* getenv(const char name) 获取环境变量给我带来了问题。

如果我使用以下内容,notepad.exe 将运行。

但是,如果我使用以下内容,则不会运行。

我是否正确指定了 getenv 和 (LPTSTR)?

我尝试使用包含 c:\\windows\\notepad.exe 和 c:\windows\notepad.exe 的用户和系统环境变量。

谢谢!

0 投票
1 回答
456 浏览

opengl - 常量字符到 LPTSTR

我一直在寻找类似的问题,但没有一个在我需要的上下文中。奇怪的是,我收到了这个错误,但以相同方式以代码设置的不同项目似乎运行良好。

我正在尝试将图像加载到openGL中的纹理中,并具有一个接受此参数的函数:

然后我这样称呼它:

然后它说“1>e:\usb\uni work\graphics\coursework\coursework\main.cpp(291):错误C2664:'loadTexture':无法将参数1从'const char [24]'转换为'LPTSTR' "

如上所述,我拥有的另一个程序似乎允许它,所以如果有一种方法可以修复它来运行它,那将不胜感激:)

0 投票
1 回答
2965 浏览

c - strcmp 比较 LPCTSTR 和字符串

我试图在我的 C 程序中比较一个字符串和一个 LPCTSTR。

这是我到目前为止所做的(代码已被简化为仅存在问题的部分):

当我使用第一个参数“value”执行我的程序时,似乎没有一个if经过验证。我试过了strcmplstrcmp但结果是一样的。

有人可以告诉我我做错了什么吗?

谢谢。

0 投票
3 回答
9709 浏览

c++ - LPTSTR 和 LPCSTR C++

因此函数 GetUserName() 的输出将用户名作为 LPTSTR 提供。我需要将其转换为 LPCSTR,因为我希望用户名是 ftp 目录的名称。

问题是我需要将 LPTSTR 字符串转换为 LPCSTR 字符串。现在我知道了:

LPTSTR 是(非常量)TCHAR 字符串,LPCSTR 是 const 字符串。

但是如何将 TCHAR 转换为 const 字符串?

我应该注意我没有丰富的编程/C++ 背景,我还应该注意我正在编译多字节,而不是 unicode。

0 投票
3 回答
17664 浏览

c++ - C++:将 LPTSTR 转换为 char 数组

可能重复:
将 lptstr 转换为 char*

我需要将一个转换LPTSTR pCHAR ch[]. 我是 C++ 新手。

提前致谢。

0 投票
1 回答
11773 浏览

c++ - 将字节数组的内容转换为 wchar_t*

我似乎在将字节数组(包含 word 文档中的文本)转换为 LPTSTR (wchar_t *) 对象时遇到问题。每次代码执行时,我都会返回一堆不需要的 Unicode 字符。

我认为这是因为我没有在某处进行正确的调用,或者没有正确使用变量,但不太确定如何解决这个问题。希望这里有人可以指导我正确的方向。

发生的第一件事是调用 C# 代码打开 Microsoft Word 并将文档中的文本转换为字节数组。

文件内容如下:

最终成为以下字符串:“测试文档”。

我们的下一步是分配内存以将字节数组存储到 LPTSTR 变量中,

一旦我们执行开始分配内存的那一行,我们的 image 变量就会被一堆不需要的 Unicode 字符填充:

然后我们做一个 memcpy 来传输所有的数据

这只会导致出现更多不需要的 Unicode 字符:

我认为我们遇到的问题要么与我们如何在字节数组中存储值有关,要么可能与我们将数据从字节数组复制到 LPTSTR 变量有关。任何解释我做错了什么的帮助,或者任何能指引我正确方向的帮助都将不胜感激。