Inicialización y cierre del AWS SDK para C++ - AWS SDK para C++

Inicialización y cierre del AWS SDK para C++

Las aplicaciones que utilicen el AWS SDK para C++ deben inicializarlo. Del mismo modo, antes de que finalice la aplicación, se debe cerrar el SDK. Ambas operaciones aceptan opciones de configuración que afectan a los procesos de inicialización y cierre y a las llamadas posteriores al SDK.

Todas las aplicaciones que utilicen el AWS SDK para C++ deben incluir el archivo aws/core/Aws.h.

El AWS SDK para C++ se debe inicializar mediante una llamada a Aws::InitAPI. Antes de que la aplicación finalice, el SDK se debe cerrar llamando a Aws::ShutdownAPI. Cada método acepta un argumento de Aws::SDKOptions. Todas las demás llamadas al SDK se pueden realizar entre estas dos llamadas de métodos.

Todas las llamadas del AWS SDK para C++ realizadas entre Aws::InitAPI y Aws::ShutdownAPI deben estar incluidas entre corchetes o deben invocarse mediante funciones a las que se llama entre los dos métodos.

A continuación, se muestra una aplicación esqueleto básica.

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

El SDK para C++ y sus dependencias utilizan objetos estáticos de C++, y el estándar de C++ no determina el orden de destrucción de los objetos estáticos. Para evitar problemas de memoria causados por el orden no determinista de destrucción de las variables estáticas, no agrupe las llamadas a la Aws::InitAPI y la Aws::ShutdownAPI dentro de otro objeto estático.