質問: 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 ( testing::Test::*)(void),char const *) ``` というところで処理が止まります。 調べてみても良い解決策が見つからないため、こちらで質問させていただきます。 何かありましたら補足致します。よろしくお願い致します。
回答: Aws SDKの使用開始・使用終了処理を呼び出していなかったため起こったエラーでした。 使用開始 ``` Aws::SDKOptions options; Aws::InitAPI(options); ``` 使用終了 ``` Aws::ShutdownAPI(options); ``` これを追加することで、正常にアップロードが可能となりました。非常に単純な見逃しでした... ありがとうございました。