internet explorer语言 - 通过c++实现OLE自动化是一个很好的选择吗?
internet explorer - Is OLE automation a good choice to automate IE via C++?
我是面向机器编程的新手,而且……
我想在IE中打开一个网站-下载该网站的全部内容-并将其保存到指定的临时文件。用纯c++做这件事的最好方法是什么?有什么建议和/或例子吗?我被OLE自动化绊倒了。这是个好选择吗?
抱着,Konstanze
如果你想要'纯' c++,那么自动化是你最好的选择。
你也可以在c++/CLI中这样做。
http://msdn.microsoft.com/en-us/library/aa752044 (v = vs.85) . aspx
滚动到底部查看c++示例。
另外,在继续学习之前,要熟悉COM的基本概念。
你最好:
- 打开HTTP连接到想要下载的页面; 打开临时文件的写句柄;
- 将连接数据读入临时缓冲区;
- 从(2)向文件句柄写入缓冲区的内容;
- 循环重复步骤(3)和(4),直到没有更多的数据;
- 关闭文件和http连接句柄。
您应该能够谷歌使用的api (IIRC,类似于windows上的HttpOpen)。
相关文章:
- 在 C++11 中利用 int*_t、int_fast*_t 和 int_least*_t 之间的差异的一个很好的例子是
- 对于短字符串来说,这是一个很好的哈希函数吗?
- 是否有一个很好的方法可以在C 11中打印出像JSON一样的Trie结构(仅迭代解决方案)的扁平命名空间
- 将libstdc 静态链接起来是一个很好的做法
- 对于这个特定用例来说,一个很好的排序算法
- 一个很好的支持 c++ 联合的替代方案
- 有没有一个很好的通用方法来用ruby包装swig生成的类
- boost asio和c++11是一个很好的匹配
- 这是"mutable" C++的一个很好的用例吗?
- 一个很好的向量散列函数
- 将类的std::vector作为同一类的属性是一个很好的设计选择
- 一个很好的例子说明了如何使函数primitve param const导致编译器优化
- 一个很好的算法来获得元素的闲置组合
- std::move(*this)是一个很好的模式吗?
- 是否有一个很好的方法找到两个变量的模数使用SSE?(没有SVML)
- 一个很好的免费IDE,安装在Windows上的Boost
- 一个很好的c++编程环境,适用于Mac OS X
- c++中计算sha-256的一个很好的库
- 基类的单元测试是一个很好的方法
- 有一个很好的测试c++优化编译器