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

How to convert from a string to LPCSTR, if at all? (C++)

本文关键字:C++ 如果 字符串 转换 LPCSTR      更新时间:2023-10-16

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

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

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

提前感谢!

在经历了很多麻烦和谷歌搜索之后,我刚刚解决了这个问题。抱歉,它不允许我回答自己的问题,因为我是新来的,但对于任何想要了解的人来说,它的工作原理如下:

首先,将您所有的URL转换为一个字符串。如果您需要了解如何转换int或其他内容,请查找字符串流。然后,使用string::c_str(),它返回一个常量字符串,然后可以将其转换为LPCSTR。

如果附加代码,会有所帮助。没有它很难判断出什么问题。

此外,你可能想安装一个类似wireshark的网络嗅探器,看看是否有任何通信被发送到服务器,以及响应代码是否正常等。

最后,我看一下MSDN中的这个例子:http://msdn.microsoft.com/en-us/library/aa741006(v=vs.85).aspx#使用_URL_Functi

相关文章: