适用于AWS开发工具包C ++的C语言包装器?

时间:2018-08-07 16:23:05

标签: aws-sdk-cpp

我想在C库中使用AWS C ++ SDK。但是,库构建仅支持C ++。

有人知道SDK是否有C包装程序吗?有太多方法可以轻松更改代码。

还是我应该只调用整齐的方法(不可移植)?

1 个答案:

答案 0 :(得分:0)

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

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