如何从字符串转换为LPCSTR,如果有的话?(C++)
How to convert from a string to LPCSTR, if at all? (C++)
可能重复:
如何将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
相关文章:
- 如果没有malloc,链表实现将失败
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 设计一个只能由特定类实例化的类(如果可能的话,通过make_unique)
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 如果编译的源代码是特定于它编译的硬件的,我们如何分发它
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- C++擦除(如果存在)
- 如果"new int"返回"int*",那么为什么"new int[n]"不返回"int**"?
- 在'如果'陈述输出如何正确
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 如果有一个模板构造函数只有一个泛型参数,为什么我必须有一个复制构造函数
- 如果基类包含双指针成员,则派生类的构造函数
- 如果没有数学库,我如何在C++中创建复利公式
- 如果我已经有一个头,那么模板(-t)文件属于哪里
- 如果C++对象的类在另一个boost模块中声明,如何使用boost将指向该对象的指针返回到python
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 如果 std::vector::clear() 不是静态的,如何在没有实例的情况下调用它?