c++ - CUrl(MSVS 库)还是 libcurl?

标签 c++ c libcurl

CUrl 是 MSVS10 中 atlutil.h 下默认包含的类,而 libcurl (cURL) 是 C 的第三方开源库(也可以使用 C++ 的包装库 cURLpp)。

我只是想知道两者之间的主要区别以及为什么开源 cURL 主要用于 MSVS10 中的默认包含库?

我的意思是除了 cURL(开源版本)可以在所有平台和编译器上使用并且使用 C 而不是 C++(因此可以在两种情况下使用)这一事实之外。

除了 MSDN 上的文档之外,似乎很少谈论 Microsoft 版本。即使是尝试在 MSVS10 上将 libcurl 与 c++ 一起使用的人似乎也没有考虑 Microsoft 的同等产品。更多限制性功能和更少权力?

我目前正在寻求创建一个 C 或 C++ 应用程序,该应用程序可以查看网页的源代码,以浏览其链接(搜索引擎)以及其他一些内容 - 个人项目。

你有什么想法?

最佳答案

这两者几乎完全无关。 ATL 的 CUrl 只不过是一个字符串操作实用程序 - 一组用于将 URL 字符串分解为其组成部分的辅助方法。它不执行任何网络事件。

libcurl 是一个实现多种网络协议(protocol)的库。 Microsoft 提供的等效技术为 WinInet并且,在某种程度上,WinHTTP

关于c++ - CUrl(MSVS 库)还是 libcurl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18626484/

相关文章:

c++ - 如何动态更改 Qt 应用程序中的字体?

c++ - 通过隐式转换为字符串流式传输对象时重载解析失败

c - 如何将 tolower() 与 char* 一起使用?

c++ - 如何在 C++ 中打印希腊字母 delta

c++ - 常量问题

c - strcmp 的段错误

c - 无效左值 - if 中的 bool 值

curl - curl 免费发布库的动机是什么?

c - libcurl 和 mkdir

c - 用于文件下载的 libcurl 控制台进度条