

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Inizializzazione e spegnimento di AWS SDK per C\+\+
<a name="basic-use"></a>

Le applicazioni che utilizzano il AWS SDK per C\+\+ devono inizializzarlo. Allo stesso modo, prima che l'applicazione venga terminata, è necessario chiudere l'SDK. Entrambe le operazioni accettano opzioni di configurazione che influiscono sui processi di inizializzazione e chiusura e sulle successive chiamate all'SDK.

Tutte le applicazioni che utilizzano il AWS SDK per C\+\+ devono includere il file. `aws/core/Aws.h`

 AWS SDK per C\+\+ Deve essere inizializzato `Aws::InitAPI` chiamando. Prima che l'applicazione venga terminata, l'SDK deve essere chiuso chiamando. `Aws::ShutdownAPI` Ogni metodo accetta un argomento di. [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) Tutte le altre chiamate all'SDK possono essere eseguite tra queste due chiamate al metodo.

**Tutte le AWS SDK per C\+\+ chiamate eseguite tra `Aws::InitAPI` e `Aws::ShutdownAPI` devono essere contenute in un paio di parentesi graffe o devono essere richiamate da funzioni chiamate tra i due metodi.**

Di seguito viene mostrata un'applicazione Skeleton di base.

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

**L'SDK for C\+\+ e le sue dipendenze utilizzano oggetti statici C\+\+ e l'ordine di distruzione degli oggetti statici non è determinato dallo standard C\+\+. Per evitare problemi di memoria causati dall'ordine non deterministico di distruzione delle variabili statiche, non inserite le chiamate da e verso un altro oggetto statico. `Aws::InitAPI` `Aws::ShutdownAPI`**