> ## 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.

# Início rápido de C++ para Windows

> Configure um projeto C++ nativo no Visual Studio no Windows e faça sua primeira chamada à API do PlayFab usando a biblioteca de cliente XPlatCppSdk do PlayFab.

# Início rápido: C++ para Windows

<Note>
  Este SDK está sendo substituído pelo novo [SDK de C do PlayFab](/pt-BR/services/playfab/sdks/c). O novo SDK é compatível com o Windows (Win32). Estamos ampliando gradualmente o conjunto de plataformas compatíveis com o novo SDK.
</Note>

Comece a usar a biblioteca de cliente do PlayFab para C++. Siga as etapas para instalar o pacote e experimentar o código de exemplo para uma tarefa básica.

Este início rápido ajuda você a fazer sua primeira chamada à API do PlayFab usando a biblioteca de cliente para C++.

[Documentação de referência da API](/pt-BR/services/playfab/api-references) | [Código-fonte da biblioteca](https://github.com/PlayFab/XPlatCppSdk)

## Requisitos

* Uma [conta de desenvolvedor do PlayFab](https://developer.playfab.com).
* Uma instalação do [Visual Studio](https://visualstudio.microsoft.com/).

## Configuração do projeto C++ no Windows

Instalação:

1. Baixe e instale o [SDK multiplataforma (CPP) do PlayFab](https://github.com/PlayFab/XPlatCppSdk).
2. Crie um novo projeto C++ de console.
3. Clique com o botão direito do mouse no projeto no **Gerenciador de Soluções**, selecione **Gerenciar pacotes NuGet** e pesquise por "playfab". Haverá alguns resultados. Selecione **com.playfab.xplatcppsdk.vXXX**
4. Verifique se o projeto é compilado em x64 Release

## Configurar sua primeira chamada à API

Este guia fornece as etapas mínimas para fazer sua primeira chamada à API do PlayFab, sem nenhuma GUI ou feedback na tela. A confirmação é feita com uma instrução de impressão no console.

1. No Visual Studio, abra seu aplicativo de console C++.
2. Abra o documento cpp principal do projeto. Se você não renomeou o projeto, o nome do arquivo será semelhante a `ConsoleApplication1.cpp`.
3. Substitua o conteúdo do arquivo pelo código mostrado abaixo.

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

## Concluir e executar

1. Para executar o projeto, selecione **Depurar** > **Iniciar Depuração**.
2. Quando ele carregar, o seguinte texto será exibido:

   "Congratulations, you made your first successful API call!"
3. Comece a fazer outras chamadas à API e a criar seu título.


## Related topics

- [Início rápido (Windows) - Party e Multiplayer](/pt-BR/services/playfab/sdks/unified-sdk/quickstart-windows-party.md)
- [Início rápido de C/C++ para GDK](/pt-BR/services/playfab/sdks/playfab-cpp/quickstart-gdk.md)
- [Início rápido de Lua para Corona](/pt-BR/services/playfab/sdks/lua/quickstart-corona.md)
- [Início rápido (Windows) - Configuração do SDK Core](/pt-BR/services/playfab/sdks/unified-sdk/quickstart-core.md)
- [Início rápido (Windows) - Chamando o PlayFab Services](/pt-BR/services/playfab/sdks/unified-sdk/quickstart-services.md)
