-2

可能重复:
如何将 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。

4

1 回答 1

0

如果您附上您的代码,这将有所帮助。没有它很难说出什么是错的。

此外,您可能需要安装一个网络嗅探器,如wireshark,以查看是否有任何通信正在发送到服务器,以及响应代码是否正常等。

最后,我会从 MSDN 看这个例子:http: //msdn.microsoft.com/en-us/library/aa741006 (v=vs.85).aspx#Using_the_URL_Functi

于 2012-08-23T23:07:40.833 回答