2017-06-23 34 views
0

在Visual Studio 2015中以C++编写的以下代码崩溃。我使用v 1.1.1代替AWSSDKCPP-TrasnferNuGet。我无法通过网络或使用C++ SDK使用传输管理器的适当文档找到任何示例代码。如果我的部分出现了错误,请将我指向它。AWS-SDK-CPP:传输管理器文件下载崩溃

// 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; 
} 

回答

0

不,你没有犯错。这是一个issue #574。正在修复中。应该很快发布。