问题标签 [lpcstr]

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 投票
3 回答
1821 浏览

c++ - 为什么 MFC C++ CString(const char*) 完全改变 const char* 值?

我希望标题足以帮助解释我遇到的问题。我想一旦我解决了这个问题,我的项目就差不多完成了。请注意,这两个项目都是在 Unicode 下编译的。

我正在使用一个接收 a并返回 a的CLI/C++DLL 。如果我在单步执行时将返回值存储在我的项目中,我可以看到它返回的值是我期望返回的值。LPCTSTRconst char*const char*

现在,如果我执行以下操作:

Return 将等于“Xmkk=Asmks”(这是应该的)。此方法对字符串进行加密。问题是当我这样做时CString,最终将等于“ﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮ㹙癞鞮᠀诸²⤐²”。如何在不更改其数据的情况下将其onst char*变成“LPCTSTR

谢谢你。

0 投票
3 回答
8569 浏览

c++ - C ++ MFC如何在if语句中比较LPCTSTR?

我有以下代码:

在调试时,我可以看到 strPermission 确实等于“0”,但是当我像在 if 语句中那样比较它时,它总是返回 false。

我唯一能想到的是它是比较变量的内存地址而不是变量值。

如何将 strPermission 与 L“0”进行比较,以便在 strPermission 等于“0”时返回 true。

谢谢!

0 投票
3 回答
1815 浏览

c++ - LPCSTR 函数的返回值变得无用

我正在编写一个简单的 XOR 加密程序,然后我注意到函数的返回值不是我期望看到的那种。

我只是在我的代码中找不到问题,有人可以帮助我吗?

这是程序代码:

0 投票
3 回答
9709 浏览

c++ - LPTSTR 和 LPCSTR C++

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

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

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

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

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

0 投票
1 回答
240 浏览

c++ - char[] vs LPCSTR 奇怪的行为

您能否解释一下原因,以便像这样转换 char 数组:

LPCSTR要被GetModuleHandleA()and接受GetProcAddress(),我必须先追加到0末尾?

即我有:

然后才转换为(LPCSTR)&strarr.

出于某种原因,我有时不会得到第一个工作(即如果我没有0在最后添加),而如果我在最后添加零 - 这一直有效。为什么我必须加零?

哦,还有一个问题——为什么在 C++ 中我必须在 [] 中明确声明数组的大小,当我立即用元素初始化它时?(如果我不说明尺寸,那么它不起作用)

谢谢。

0 投票
3 回答
209 浏览

c++ - 将 std::string 转换为 LPCSTR 时的奇怪行为

std::string当我在将 a 转换为 a时偶然发现一个奇怪的行为时,我正在玩一些字符串LPCSTR

我写了一个小测试应用程序来演示:

这是输出:

我只是想知道是什么导致了这种奇怪的行为。

谢谢

0 投票
2 回答
821 浏览

c++ - 程序使用 TCHAR 类型和 TEXT 宏将 L 附加到变量名

我正在尝试获取 Program Files 路径,将其附加到另一条路径,然后运行它。

尝试运行上述内容时收到此错误消息:

error C2065: 'Lprogramsdir' : undeclared identifier

0 投票
1 回答
3233 浏览

c++ - C++ /cli 将 LPCSTR 转换为 System::String^

我在将 LPCSTR 转换为 System::String^ 时遇到问题,尽管我可以使用 Marshal 将 System::String 转换为 LPCSTR。

但是我如何将 LPCSTR 转换为 System::String^

谢谢你

0 投票
1 回答
275 浏览

c++ - 如果有的话,如何从字符串转换为 LPCSTR?(C++)

可能重复:
如何将 std::string 转换为 LPCSTR?

我有兴趣制作一个功能,该功能将通过网站上的一系列页面并从每个页面下载信息。例如 - mywebsite.com/?page=1、mywebsite.com/?page=2、?page=3 等。我认为自动执行此操作很容易,但显然不是。为了下载 HTML 源代码,我一直在使用一个名为 URLOpenBlockingStream() 的函数。此函数将站点的 URL 作为参数,作为数据 dype LPCSTR(我假设“指向常量字符串的长指针”)。这似乎阻止了它访问任何网站,除了我硬编码的一个确切的网站。

规避此问题的所有合理尝试都导致编译或运行时错误。有没有办法解决它,或者我应该使用另一个功能?

提前致谢!

经过很多麻烦和谷歌搜索,我刚刚解决了这个问题。抱歉,它不会让我回答我自己的问题,因为我是新手,但对于任何寻找的人来说,它是这样工作的:

首先,将所有 URL 放入一个字符串中。如果您需要知道如何转换 int 或其他什么,请查找 stringstreams。然后,使用 string::c_str(),它返回一个常量字符串,然后可以将其转换为 LPCSTR。

0 投票
2 回答
2360 浏览

c++ - 在 LPCSTR 中附加 BSTR

我有一个接收 BSTR 的类函数。在我的课堂上,我有一个成员变量是 LPCSTR。现在我需要在 LPCSTR 中附加 BSTR。我怎么能做到这一点。这是我的功能。

在我的 m_classMember 中,我希望在这个函数值之后应该是“名称:text_received_in_function”。我怎么能做到这一点。