初始化 使用说明 媒体存储的 C ++ 开发工具包必须通过调用 Aws::InitAPI 进行初始化操作。在应用程序终止之前,必须通过调用 Aws::ShutdownAPI 关闭 SDK。每个方法都接受Aws :: SDKOptions的参数。可以在这两个方法调用之间执行对SDK的所有其他调用。所有的接口调用应该在 Aws::InitAPI 和 Aws::ShutdownAPI 之间被执行。使用媒体存储的 C ++ 开发工具包的所有应用程序都必须包含该文件aws/core/Aws.h。 代码示例 plaintext include int main(int argc, char argv) { Aws::SDKOptions options; Aws::InitAPI(options); { // make your SDK calls here. } Aws::ShutdownAPI(options); return 0; } 初始化Aws::S3::S3Client,S3Client是SDK的入口。 plaintext // S3Demo.h pragma once include namespace Aws { namespace S3 { class S3Client; } } class S3Demo { public: S3Demo(); ~S3Demo(); private: void init(); private: std::sharedptr s3client; }; plaintext // S3Demo.cpp include include include define OSSACCESSKEY " " define OSSSECRETKEY " " define OSSENDPOINT " " // e.g. define OSSBUCKETNAME " " S3Demo::S3Demo() { init(); } S3Demo::~S3Demo() { } void S3Demo::init() { Aws::String ak OSSACCESSKEY; Aws::String sk OSSSECRETKEY; Aws::String endPoint OSSENDPOINT; Aws::Auth::AWSCredentials cred(ak, sk); Aws::Client::ClientConfiguration cfg; cfg.endpointOverride endPoint; cfg.scheme Aws::Http::Scheme::HTTP; cfg.verifySSL false; s3client std::makeshared (cred, cfg, Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never, false); }
来自: