0

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

有谁知道 SDK 是否有 C 包装器?有太多方法可以轻松更改代码。

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

4

1 回答 1

0

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

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

于 2018-10-02T11:35:44.827 回答