问题标签 [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.
c++ - 为什么 MFC C++ CString(const char*) 完全改变 const char* 值?
我希望标题足以帮助解释我遇到的问题。我想一旦我解决了这个问题,我的项目就差不多完成了。请注意,这两个项目都是在 Unicode 下编译的。
我正在使用一个接收 a并返回 a的CLI/C++
DLL 。如果我在单步执行时将返回值存储在我的项目中,我可以看到它返回的值是我期望返回的值。LPCTSTR
const char*
const char*
现在,如果我执行以下操作:
Return 将等于“Xmkk=Asmks”(这是应该的)。此方法对字符串进行加密。问题是当我这样做时CString
,最终将等于“ﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮ㹙癞鞮᠀诸²⤐²”。如何在不更改其数据的情况下将其onst char*
变成“LPCTSTR
谢谢你。
c++ - C ++ MFC如何在if语句中比较LPCTSTR?
我有以下代码:
在调试时,我可以看到 strPermission 确实等于“0”,但是当我像在 if 语句中那样比较它时,它总是返回 false。
我唯一能想到的是它是比较变量的内存地址而不是变量值。
如何将 strPermission 与 L“0”进行比较,以便在 strPermission 等于“0”时返回 true。
谢谢!
c++ - LPCSTR 函数的返回值变得无用
我正在编写一个简单的 XOR 加密程序,然后我注意到函数的返回值不是我期望看到的那种。
我只是在我的代码中找不到问题,有人可以帮助我吗?
这是程序代码:
c++ - LPTSTR 和 LPCSTR C++
因此函数 GetUserName() 的输出将用户名作为 LPTSTR 提供。我需要将其转换为 LPCSTR,因为我希望用户名是 ftp 目录的名称。
问题是我需要将 LPTSTR 字符串转换为 LPCSTR 字符串。现在我知道了:
LPTSTR 是(非常量)TCHAR 字符串,LPCSTR 是 const 字符串。
但是如何将 TCHAR 转换为 const 字符串?
我应该注意我没有丰富的编程/C++ 背景,我还应该注意我正在编译多字节,而不是 unicode。
c++ - char[] vs LPCSTR 奇怪的行为
您能否解释一下原因,以便像这样转换 char 数组:
LPCSTR
要被GetModuleHandleA()
and接受GetProcAddress()
,我必须先追加到0
末尾?
即我有:
然后才转换为(LPCSTR)&strarr
.
出于某种原因,我有时不会得到第一个工作(即如果我没有0
在最后添加),而如果我在最后添加零 - 这一直有效。为什么我必须加零?
哦,还有一个问题——为什么在 C++ 中我必须在 [] 中明确声明数组的大小,当我立即用元素初始化它时?(如果我不说明尺寸,那么它不起作用)
谢谢。
c++ - 将 std::string 转换为 LPCSTR 时的奇怪行为
std::string
当我在将 a 转换为 a时偶然发现一个奇怪的行为时,我正在玩一些字符串LPCSTR
。
我写了一个小测试应用程序来演示:
这是输出:
我只是想知道是什么导致了这种奇怪的行为。
谢谢
c++ - 程序使用 TCHAR 类型和 TEXT 宏将 L 附加到变量名
我正在尝试获取 Program Files 路径,将其附加到另一条路径,然后运行它。
尝试运行上述内容时收到此错误消息:
error C2065: 'Lprogramsdir' : undeclared identifier
c++ - C++ /cli 将 LPCSTR 转换为 System::String^
我在将 LPCSTR 转换为 System::String^ 时遇到问题,尽管我可以使用 Marshal 将 System::String 转换为 LPCSTR。
但是我如何将 LPCSTR 转换为 System::String^
谢谢你
c++ - 如果有的话,如何从字符串转换为 LPCSTR?(C++)
我有兴趣制作一个功能,该功能将通过网站上的一系列页面并从每个页面下载信息。例如 - mywebsite.com/?page=1、mywebsite.com/?page=2、?page=3 等。我认为自动执行此操作很容易,但显然不是。为了下载 HTML 源代码,我一直在使用一个名为 URLOpenBlockingStream() 的函数。此函数将站点的 URL 作为参数,作为数据 dype LPCSTR(我假设“指向常量字符串的长指针”)。这似乎阻止了它访问任何网站,除了我硬编码的一个确切的网站。
规避此问题的所有合理尝试都导致编译或运行时错误。有没有办法解决它,或者我应该使用另一个功能?
提前致谢!
经过很多麻烦和谷歌搜索,我刚刚解决了这个问题。抱歉,它不会让我回答我自己的问题,因为我是新手,但对于任何寻找的人来说,它是这样工作的:
首先,将所有 URL 放入一个字符串中。如果您需要知道如何转换 int 或其他什么,请查找 stringstreams。然后,使用 string::c_str(),它返回一个常量字符串,然后可以将其转换为 LPCSTR。
c++ - 在 LPCSTR 中附加 BSTR
我有一个接收 BSTR 的类函数。在我的课堂上,我有一个成员变量是 LPCSTR。现在我需要在 LPCSTR 中附加 BSTR。我怎么能做到这一点。这是我的功能。
在我的 m_classMember 中,我希望在这个函数值之后应该是“名称:text_received_in_function”。我怎么能做到这一点。