

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Iniciar e encerrar o AWS SDK for C\+\+
<a name="basic-use"></a>

As aplicações que usam o AWS SDK for C\+\+ devem inicializá-lo. Da mesma forma, antes de encerrar a aplicação, encerre o SDK. As duas operações aceitam opções de configuração que afetam os processos de inicialização e encerramento e as chamadas subsequentes para o SDK.

Todas as aplicações que usam o AWS SDK for C\+\+ devem incluir o arquivo `aws/core/Aws.h`.

É necessário inicializar o AWS SDK for C\+\+ por meio de uma chamada de `Aws::InitAPI`. Antes de encerrar a aplicação, encerre o SDK chamando `Aws::ShutdownAPI`. Cada método aceita um argumento de [`Aws::SDKOptions`](https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-core/html/struct_aws_1_1_s_d_k_options.html). Todas as outras chamadas para o SDK podem ser realizadas entre essas duas chamadas de método.

**Todas as chamadas ao AWS SDK for C\+\+ realizadas entre `Aws::InitAPI` e `Aws::ShutdownAPI` devem estar contidas em um par de chaves curvas ou devem ser invocadas por funções chamadas entre os dois métodos.**

Uma aplicação básica de esqueleto é mostrada abaixo.

```
#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;
}
```

**O SDK para C\+\+ e as respectivas dependências usam objetos estáticos em C\+\+, e a ordem da destruição de objetos estáticos não é determinada pelo padrão C\+\+. Para evitar problemas de memória causados pela ordem não determinística da destruição de variáveis estáticas, não agrupe as chamadas de `Aws::InitAPI` e `Aws::ShutdownAPI` em outro objeto estático.**