AWS SDK for C++ の初期化と終了 - AWS SDK for C++

AWS SDK for C++ の初期化と終了

AWS SDK for C++ を使用するアプリケーションは初期化する必要があります。同様に、アプリケーションの終了前に SDK を終了する必要があります。どちらのオペレーションも、初期化およびシャットダウンプロセスと、その後の SDK への呼び出しに影響する設定オプションを受け入れます。

AWS SDK for C++ を使用するすべてのアプリケーションは aws/core/Aws.h ファイルをインクルードする必要があります。

AWS SDK for C++ は、Aws::InitAPI を呼び出して初期化する必要があります。アプリケーションの終了前に、Aws::ShutdownAPI を呼び出して SDK を終了する必要があります。各メソッドは Aws::SDKOptions の引数を受け入れます。SDK への他のすべての呼び出しは、これら 2 つのメソッド呼び出しの間に実行できます。

Aws::InitAPIAws::ShutdownAPI の間に行われるすべての AWS SDK for C++ 呼び出しは、中かっこで囲むか、2 つのメソッド間に呼び出される関数によって行われる必要があります。

基本的なスケルトンアプリケーションを次に示します。

#include <aws/core/Aws.h> int main(int argc, char** argv) { Aws::SDKOptions options; Aws::InitAPI(options); { // make your SDK calls here. } Aws::ShutdownAPI(options); return 0; }

SDK for C++ とその依存関係は C++ の静的オブジェクトを使用しており、静的オブジェクトの破棄順序は C++ 標準で明確に定義されていません。静的変数の破棄順序が不定であることによるメモリ問題を避けるため、Aws::InitAPIAws::ShutdownAPI の呼び出しを他の静的オブジェクトにラップしないでください。