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.