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

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

Las aplicaciones que lo utilizan 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 utilizan el AWS SDK para C++ deben incluir el archivoaws/core/Aws.h.

Se AWS SDK para C++ debe inicializar mediante una llamadaAws::InitAPI. Antes de que la aplicación finalice, se debe cerrar el SDK mediante una llamada. 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 a métodos.

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

A continuación se muestra un esquema básico de aplicación.

#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 Aws::InitAPI otro objeto estático ni Aws::ShutdownAPI dentro de él.