【问题标题】:C language wrapper for AWS SDK C++?AWS SDK C++ 的 C 语言包装器?
【发布时间】:2018-08-07 16:23:05
【问题描述】:

我想在 C 库中使用 AWS C++ 开发工具包。但是,库构建仅支持 C++。

有人知道 SDK 是否有 C 包装器吗?轻松更改代码的方法太多了。

或者我应该只调用损坏的方法(不可移植)?

【问题讨论】:

  • 库太大,方法需要作为参数的 C++ 对象太复杂,无法构建包装器。直接通过 libcurl 使用 http API 会有更好的运气,大多数 aws-sdk-c++ API 在内部使用它。

标签: aws-sdk-cpp


【解决方案1】:

您可以编写一个包装 C++ 代码,该代码包装该库,并在“C”修饰中导出主要方法。在减速功能处使用'extern "C"'。 我已经为拥有 s3 客户端、创建/销毁 s3 客户端/传输客户端以及上传/下载文件的方法编写了这样的包装器(代码是公司专有的,所以我不能分享它)。

我认为这比使用 curl 实现 http api 更好,因为编写自己的客户端很复杂,如果您使用 sdk(例如使用公里,恢复处理等)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2012-05-14
    • 2017-06-01
    • 1970-01-01
    相关资源
    最近更新 更多