お世話になります。
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 *)  

というところで処理が止まります。

調べてみても良い解決策が見つからないため、こちらで質問させていただきます。
何かありましたら補足致します。よろしくお願い致します。