0
Visual Studio 2015でC++で作成された次のコードはクラッシュします。私はAWSSDKCPP-Trasnfer
〜NuGet
にv 1.1.1
を使用しています。私は、C + + SDKで転送マネージャを使用するためのネットまたは適切なドキュメントでサンプルコードを見つけることができませんでした。私のところに間違いがある場合は、私にそれを指摘してください。AWS-SDK-CPP:Transfer Managerファイルのダウンロードがクラッシュする
// download a single file from aws s3 bucket
// use transfer manager
// assume Aws::InitAPI() has already been called
int downloadFile(const Aws::String &bucketName, const Aws::String &objectKey) {
auto s3Client = Aws::MakeShared<Aws::S3::S3Client>(S3_CLIENT_TAG);
TransferManagerConfiguration transferConfig;
transferConfig.s3Client = s3Client;
// lambda for download progress callback
transferConfig.downloadProgressCallback =
[](const TransferManager*, const TransferHandle& handle)
{ std::cout << handle.IsMultipart() << std::endl; };
// the fabled transfer manager
TransferManager transferManager(transferConfig);
auto transferHandle = transferManager.DownloadFile(bucketName, "sample.txt", "sample.txt");
transferHandle->WaitUntilFinished(); // block calling thread until download complete
return 0;
}