View a markdown version of this page

Initialisieren und Herunterfahren des AWS SDK for C++ - AWS SDK for C++

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Initialisieren und Herunterfahren des AWS SDK for C++

Anwendungen, die das verwenden, AWS SDK for C++ müssen es initialisieren. Ebenso muss das SDK heruntergefahren werden, bevor die Anwendung beendet wird. Beide Operationen akzeptieren Konfigurationsoptionen, die sich auf die Initialisierungs- und Shutdown-Prozesse und nachfolgende Aufrufe des SDK auswirken.

Alle Anwendungen, die die verwenden, AWS SDK for C++ müssen die Datei aws/core/Aws.h enthalten.

Die AWS SDK for C++ muss durch einen Aufruf Aws::InitAPI initialisiert werden. Bevor die Anwendung beendet wird, muss das SDK durch einen Aufruf heruntergefahren werden. Aws::ShutdownAPI Jede Methode akzeptiert ein Argument von. Aws::SDKOptions Alle anderen Aufrufe des SDK können zwischen diesen beiden Methodenaufrufen ausgeführt werden.

Alle AWS SDK for C++ Aufrufe, die zwischen Aws::InitAPI und ausgeführt werden, Aws::ShutdownAPI sollten entweder in einem Paar geschweifter Klammern stehen oder durch Funktionen aufgerufen werden, die zwischen den beiden Methoden aufgerufen werden.

Eine grundlegende Grundapplikation ist unten dargestellt.

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

Das SDK for C++ und seine Abhängigkeiten verwenden statische C++-Objekte, und die Reihenfolge der Zerstörung statischer Objekte wird nicht durch den C++-Standard bestimmt. Um Speicherprobleme zu vermeiden, die durch die nichtdeterministische Reihenfolge der Zerstörung statischer Variablen verursacht werden, sollten Sie die Aufrufe von Aws::InitAPI und Aws::ShutdownAPI in kein anderes statisches Objekt einbinden.