问题标签 [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.
c++ - 将 lptstr 转换为 char*
有人会碰巧知道如何将类型转换LPTSTR
为char *
C++ 吗?
c++ - LPTSTR 到 int (c++)
我在创建进程时传递了一些数字参数(在 VC++ 中)
我坚持将 LPTSTR 转换为 int。
提前致谢。
pinvoke - 使用 [Out] StringBuilder / LPTSTR 和多字节字符的 P/Invoke:乱码文本?
我正在尝试使用 P/Invoke 从非托管 DLL 中获取字符串(以及其他内容),但无论我尝试什么,该字符串都会出现乱码。
我不是本地 Windows 编码器,所以我不确定字符编码位。DLL 设置为使用“多字节字符集”,我无法更改(因为这会破坏其他项目)。我正在尝试添加一个包装函数来从一些现有的类中提取一些数据。有问题的字符串当前作为 CString 存在,我正在尝试将其复制到 LPTSTR,希望将其放入托管的 StringBuilder 中。
这是我所做的,我认为是最接近正确的(显然,我已经删除了不相关的部分):
非常感谢任何提示!谢谢!!!
c++ - 为什么在将 LPBYTE 复制到 LPTSTR(剪贴板)期间使用 memcpy 时会引发异常?
我有一个 LPBYTE 数组(取自文件),我需要将其复制到 LPTSRT 中(实际上是复制到剪贴板中)。问题是复制工作但不稳定,有时会抛出异常(并非总是如此),我不明白为什么。代码是:
最后一个字符串是抛出异常的地方。非常感谢
c++ - 使用 getenv 调用 CreateProcessAsUser 的 C++ LPTSTR 问题
我正在尝试调用函数 CreateProcessAsUser。传递常量字符串很好。尝试使用 char* getenv(const char name) 获取环境变量给我带来了问题。
如果我使用以下内容,notepad.exe 将运行。
但是,如果我使用以下内容,则不会运行。
我是否正确指定了 getenv 和 (LPTSTR)?
我尝试使用包含 c:\\windows\\notepad.exe 和 c:\windows\notepad.exe 的用户和系统环境变量。
谢谢!
opengl - 常量字符到 LPTSTR
我一直在寻找类似的问题,但没有一个在我需要的上下文中。奇怪的是,我收到了这个错误,但以相同方式以代码设置的不同项目似乎运行良好。
我正在尝试将图像加载到openGL中的纹理中,并具有一个接受此参数的函数:
然后我这样称呼它:
然后它说“1>e:\usb\uni work\graphics\coursework\coursework\main.cpp(291):错误C2664:'loadTexture':无法将参数1从'const char [24]'转换为'LPTSTR' "
如上所述,我拥有的另一个程序似乎允许它,所以如果有一种方法可以修复它来运行它,那将不胜感激:)
c - strcmp 比较 LPCTSTR 和字符串
我试图在我的 C 程序中比较一个字符串和一个 LPCTSTR。
这是我到目前为止所做的(代码已被简化为仅存在问题的部分):
当我使用第一个参数“value”执行我的程序时,似乎没有一个if
经过验证。我试过了strcmp
,lstrcmp
但结果是一样的。
有人可以告诉我我做错了什么吗?
谢谢。
c++ - LPTSTR 和 LPCSTR C++
因此函数 GetUserName() 的输出将用户名作为 LPTSTR 提供。我需要将其转换为 LPCSTR,因为我希望用户名是 ftp 目录的名称。
问题是我需要将 LPTSTR 字符串转换为 LPCSTR 字符串。现在我知道了:
LPTSTR 是(非常量)TCHAR 字符串,LPCSTR 是 const 字符串。
但是如何将 TCHAR 转换为 const 字符串?
我应该注意我没有丰富的编程/C++ 背景,我还应该注意我正在编译多字节,而不是 unicode。
c++ - 将字节数组的内容转换为 wchar_t*
我似乎在将字节数组(包含 word 文档中的文本)转换为 LPTSTR (wchar_t *) 对象时遇到问题。每次代码执行时,我都会返回一堆不需要的 Unicode 字符。
我认为这是因为我没有在某处进行正确的调用,或者没有正确使用变量,但不太确定如何解决这个问题。希望这里有人可以指导我正确的方向。
发生的第一件事是调用 C# 代码打开 Microsoft Word 并将文档中的文本转换为字节数组。
文件内容如下:
最终成为以下字符串:“测试文档”。
我们的下一步是分配内存以将字节数组存储到 LPTSTR 变量中,
一旦我们执行开始分配内存的那一行,我们的 image 变量就会被一堆不需要的 Unicode 字符填充:
然后我们做一个 memcpy 来传输所有的数据
这只会导致出现更多不需要的 Unicode 字符:
我认为我们遇到的问题要么与我们如何在字节数组中存储值有关,要么可能与我们将数据从字节数组复制到 LPTSTR 变量有关。任何解释我做错了什么的帮助,或者任何能指引我正确方向的帮助都将不胜感激。