> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Windows 向け C++ クイックスタート

> Windows 上の Visual Studio でネイティブ C++ プロジェクトをセットアップし、PlayFab XPlatCppSdk クライアント ライブラリを使用して最初の PlayFab API 呼び出しを行います。

# クイックスタート: Windows 向け C++

<Note>
  この SDK は、新しい [PlayFab C SDK](/services/playfab/sdks/c) に置き換えられつつあります。新しい SDK は Windows (Win32) をサポートしています。今後、新しい SDK でサポートされるプラットフォームを段階的に拡大していく予定です。
</Note>

C++ 向け PlayFab Client ライブラリを使い始めます。パッケージをインストールし、基本的なタスクのサンプル コードを試すための手順に従ってください。

このクイックスタートでは、C++ 向け Client ライブラリを使用して最初の PlayFab API 呼び出しを行う方法を説明します。

[API リファレンス ドキュメント](/services/playfab/api-references) | [ライブラリ ソース コード](https://github.com/PlayFab/XPlatCppSdk)

## 要件

* [PlayFab 開発者アカウント](https://developer.playfab.com)。
* [Visual Studio](https://visualstudio.microsoft.com/) のインストール。

## Windows C++ プロジェクトのセットアップ

インストール:

1. [PlayFab クロス プラットフォーム (CPP) SDK](https://github.com/PlayFab/XPlatCppSdk) をダウンロードしてインストールします。
2. 新しい C++ コンソール プロジェクトを作成します。
3. **ソリューション エクスプローラー** でプロジェクトを右クリックし、**Manage NuGet packages** を選択して、「playfab」で検索します。いくつかの一致が表示されます。**com.playfab.xplatcppsdk.vXXX** を選択します。
4. プロジェクトが x64 Release でコンパイルされることを確認します。

## 最初の API 呼び出しをセットアップする

このガイドでは、GUI や画面上のフィードバックを使用せずに、最初の PlayFab API 呼び出しを行うための最小限の手順を説明します。確認はコンソール print ステートメントを使用して行います。

1. Visual Studio で C++ コンソール アプリケーションを開きます。
2. プロジェクトのメイン cpp ドキュメントを開きます。プロジェクトの名前を変更していない場合、ファイル名は ConsoleApplication1.cpp\` のようになります。
3. ファイルの内容を以下に示すコードに置き換えます。

```cpp theme={null}
// ConsoleApplication1.cpp : Defines the entry point for the console application.
//

#include "playfab/PlayFabError.h"
#include "playfab/PlayFabClientDataModels.h"
#include "playfab/PlayFabClientApi.h"
#include "playfab/PlayFabSettings.h"
#include "playfab/PlayFabApiSettings.h"
#include <windows.h>

using namespace PlayFab;
using namespace ClientModels;

bool finished = false;

void OnLoginSuccess(const LoginResult& result, void* customData)
{
    printf("Congratulations, you made your first successful API call!\n");
    finished = true;
}

void OnLoginFail(const PlayFabError& error, void* customData)
{
    printf("Something went wrong with your first API call.\n");
    printf("Here's some debug information:\n");
    printf(error.GenerateErrorReport().c_str());
    printf("\n");
    finished = true;
}

int main()
{
    PlayFabSettings::staticSettings->titleId = ("144");

    LoginWithCustomIDRequest request;
    request.CreateAccount = true;
    request.CustomId = "GettingStartedGuide";

    PlayFabClientAPI::LoginWithCustomID(request, OnLoginSuccess, OnLoginFail);

    while (PlayFabClientAPI::Update() != 0)
        Sleep(1);

    printf("Press enter to exit\n");
    getchar();
    return 0;
}
```

## 完了して実行する

1. プロジェクトを実行するには、**Debug** > **Start Debugging** を選択します。
2. 読み込まれると、次のテキストが表示されます:

   "Congratulations, you made your first successful API call!"
3. 他の API 呼び出しを開始し、タイトルを構築します。


## Related topics

- [GDK 向け C/C++ クイックスタート](/ja-jp/services/playfab/sdks/playfab-cpp/quickstart-gdk.md)
- [Corona 向け Lua クイックスタート](/ja-jp/services/playfab/sdks/lua/quickstart-corona.md)
- [Linux 向け C++ クイックスタート](/ja-jp/services/playfab/sdks/playfab-cpp/quickstart-linux.md)
- [Game Saves クイックスタート](/ja-jp/services/playfab/player-progression/game-saves/quickstart.md)
- [Defold 向け Lua クイックスタート](/ja-jp/services/playfab/sdks/lua/quickstart-defold.md)
