Iniciar e encerrar o AWS SDK para C++ - AWS SDK para C++

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++

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

É necessário inicializar o AWS SDK para 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. 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++ 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.