

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 初始化和關閉 適用於 C\$1\$1 的 AWS SDK
<a name="basic-use"></a>

使用 的應用程式 適用於 C\$1\$1 的 AWS SDK 必須初始化它。同樣地，在應用程式終止之前，必須關閉 SDK。這兩個操作都接受會影響初始化和關閉程序的組態選項，以及對 SDK 的後續呼叫。

使用 的所有應用程式 適用於 C\$1\$1 的 AWS SDK 必須包含 檔案 `aws/core/Aws.h`。

 適用於 C\$1\$1 的 AWS SDK 必須透過呼叫 來初始化 `Aws::InitAPI`。在應用程式終止之前，必須呼叫 關閉 SDK`Aws::ShutdownAPI`。每個方法都接受 的引數[https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-core/html/struct_aws_1_1_s_d_k_options.html](https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-core/html/struct_aws_1_1_s_d_k_options.html)。對軟體開發套件的所有其他呼叫可以在這兩個方法呼叫之間執行。

**在 `Aws::InitAPI` 和 之間執行的所有 適用於 C\$1\$1 的 AWS SDK 呼叫`Aws::ShutdownAPI`都應包含在一對大括號內，或應由兩種方法之間呼叫的函數調用。**

基本骨架應用程式如下所示。

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

**適用於 C\$1\$1 的 SDK 及其相依性使用 C\$1\$1 靜態物件，而靜態物件銷毀的順序並非由 C\$1\$1 標準決定。為了避免靜態變數銷毀的非確定性順序導致的記憶體問題，請勿將對 `Aws::InitAPI`和 的呼叫包裝`Aws::ShutdownAPI`到另一個靜態物件中。 **