

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 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`를 호출해야 합니다. 애플리케이션이 종료되기 전에 SDK를 종료하려면 `Aws::ShutdownAPI`를 호출해야 합니다. 각 메서드는 [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에 대한 다른 모든 호출은 이 두 메서드 호출 사이에 수행할 수 있습니다.

**`Aws::InitAPI`와 `Aws::ShutdownAPI` 사이에 수행되는 모든 AWS SDK for C\$1\$1 호출은 중괄호 쌍으로 묶거나, 두 메서드 사이에 호출되는 함수를 통해 간접적으로 호출해야 합니다.**

기본 스켈레톤 애플리케이션은 다음과 같습니다.

```
#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` 호출을 다른 정적 객체로 래핑하지 마세요. ** 