C++: 'CHttpConnection' & 'CInternetSession' OS X / LLVM Clang equivalent?
C++: `CHttpConnection` & `CInternetSession` OS X / LLVM Clang equivalent?
我正在尝试翻译一些使用Microsoft基础类(MFC)制作的c ++代码,并使用Microsoft Visual Studio 2010+进行编译,以便可以在Xcode中执行。它是一个与 API 建立连接的类,因此它使用 MFC 类 CHttpConnection
和 CInternetSession
。对于 Mac/Xcode 用户来说,最接近的等价物是什么?如果需要上下文,请参阅本页"如何使用 API 通过 API 进行连接"部分中的头文件C++。提前谢谢。
如果你使用的是OSX,那么你很可能正在使用ObjC&Foundation。如果是这样,那么最接近的OSX等价物可能是NSURLConnection,NSURLRequest和NSURLSession(据我所知,iOS和OSX的api是相同的)。如果你没有在OSX上处理ObjC和/或者你真的需要这些MFC类型的C++实现,那么你可能不得不使用套接字自己滚动它们。
(实际上,没有什么可以阻止您使用libcurl或libwget - 您链接中的几个示例背后的C libs。至少他们可以为您节省一些时间。
相关文章:
- 如何将 compile_commands.json 与 llvm clang (版本 7.0.1) python 绑定一
- 强制 Clang 在 Linux 中使用 llvm 而不是 GCC
- Windows 上的 Clang/LLVM 7 和 8 多次初始化内联静态数据成员(使用 link.exe 和 lld-
- [LLVM-9 clang-9 OSX]: std::filesystem::path unrecognized
- LLVM Clang C 代码注入
- C++ 异常绕过 clang/llvm 上的捕获
- 与OpenMP相关的错误,以及使用OpenMP构建LLVM / Clang时C++
- LLVM & Clang 无法针对支持的架构进行编译
- llvm/clang自身重新编译
- 为什么在Visual Studio中使用LLVM+Clang时没有定义__clang__?
- SFINAE 不在 llvm/clang 上工作
- 我的 LLVM & clang (OSX) 版本是什么?
- LLVM clang编译器优化器以一种非常奇怪的方式重新排列代码,该怎么做
- LLVM Clang在OS X上产生非常慢的输入/输出
- 编译 llvm/clang 时出现致命错误 - 找不到'cstddef'文件
- 使用LLVM-Clang隐式实例化私有c++模板时的链接器错误
- LLVM Clang 5.0显式在复制初始化错误
- 通过LLVM/Clang实现c++与MyLanguage的转换
- C++: 'CHttpConnection' & 'CInternetSession' OS X / LLVM Clang equivalent?
- 构建LLVM/clang时出错