

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS SDK for C\$1\$1 の初期化と終了
<a name="basic-use"></a>

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

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

AWS SDK for C\$1\$1 は、`Aws::InitAPI` を呼び出して初期化する必要があります。アプリケーションの終了前に、`Aws::ShutdownAPI` を呼び出して SDK を終了する必要があります。各メソッドは [https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-core/html/struct_aws_1_1_s_d_k_options.html](https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-core/html/struct_aws_1_1_s_d_k_options.html) の引数を受け入れます。SDK への他のすべての呼び出しは、これら 2 つのメソッド呼び出しの間に実行できます。

**`Aws::InitAPI` と `Aws::ShutdownAPI` の間に行われるすべての AWS SDK for C\$1\$1 呼び出しは、中かっこで囲むか、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\$1\$1 とその依存関係は C\$1\$1 の静的オブジェクトを使用しており、静的オブジェクトの破棄順序は C\$1\$1 標準で明確に定義されていません。静的変数の破棄順序が不定であることによるメモリ問題を避けるため、`Aws::InitAPI` と `Aws::ShutdownAPI` の呼び出しを他の静的オブジェクトにラップしないでください。**