AWS SDK for C++ のAws::S3::S3Clientで発生するSEH Exceptionについて
お世話になります。
AWS SDK for C++ を使ってS3にファイルをアップロードする処理を書ています。
・コード
bool hoge()
{
Aws::Client::ClientConfiguration config;
config.region = "ap-northeast-1";
Aws::S3::S3Client S3Client(Aws::Auth::AWSCredentials
("accesskey_id","secret_key", "session_token"), config);
Aws::S3::Model::PutObjectRequest objectRequest;
objectRequest.WithBucket("bucket_key").WithKey("fileName");
objectRequest.SetBody(fileData);
auto putObjectOutcome = S3Client.PutObject(objectRequest);
以下省略
}
コンパイルは通るのですが、実行した際に上のコードのAws::S3::S3Client S3Client(略) というコンストラクタに差し掛かったところでエラーが出ます。
・エラー内容
初回例外が 0x00007FFCF4A7E48C (aws-cpp-sdk-core.dll) で発生しました (プロジェクト名.exe 内): 0xC0000005: 場所 0x0000000000000000 の読み取り中にアクセス違反が発生しました。
gtestを使ってテストを行っているのですが、そのときのエラーとしては
unknown file: error : SEH exception with code 0xc0000005 thrown in the test body.
が出てFAILEDとなります。
どうやらよくわからないメモリを参照しているようなのですが、原因が不明です。
呼び出し履歴を見るとcrtexe.cのCRTStartup() (626行目)からさらに多く呼び出しが
行われ、最終的に
testing::internal::HandleSehExceptionsInMethodIfSupported<class testing::Test,void>(class testing::Test *,void ( testing::Test::*)(void),char const *)
というところで処理が止まります。
調べてみても良い解決策が見つからないため、こちらで質問させていただきます。
何かありましたら補足致します。よろしくお願い致します。