

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 para C\$1\$1
<a name="basic-use"></a>

As aplicações que usam o AWS SDK para C\$1\$1 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 para C\$1\$1 devem incluir o arquivo `aws/core/Aws.h`.

É necessário inicializar o AWS SDK para C\$1\$1 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 [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). Todas as outras chamadas para o SDK podem ser realizadas entre essas duas chamadas de método.

**Todas as chamadas ao AWS SDK para C\$1\$1 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\$1\$1 e as respectivas dependências usam objetos estáticos em C\$1\$1, e a ordem da destruição de objetos estáticos não é determinada pelo padrão C\$1\$1. 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.**