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

# Inicio rápido de C++ para Windows

> Configure un proyecto de C++ nativo en Visual Studio en Windows y realice su primera llamada a la API de PlayFab mediante la biblioteca cliente XPlatCppSdk de PlayFab.

# Inicio rápido: C++ para Windows

<Note>
  Este SDK está siendo reemplazado por el nuevo [SDK de C de PlayFab](/services/playfab/sdks/c). El nuevo SDK es compatible con Windows (Win32). Estamos ampliando el conjunto de plataformas compatibles con el nuevo SDK con el tiempo.
</Note>

Empiece a trabajar con la biblioteca cliente de PlayFab para C++. Siga los pasos para instalar el paquete y probar código de ejemplo para una tarea básica.

Este inicio rápido le ayuda a realizar su primera llamada a la API de PlayFab mediante la biblioteca cliente para C++.

[Documentación de referencia de API](/services/playfab/api-references) | [Código fuente de la biblioteca](https://github.com/PlayFab/XPlatCppSdk)

## Requisitos

* Una [cuenta de desarrollador de PlayFab](https://developer.playfab.com).
* Una instalación de [Visual Studio](https://visualstudio.microsoft.com/).

## Configuración del proyecto de C++ en Windows

Instalación:

1. Descargue e instale el [SDK multiplataforma (CPP) de PlayFab](https://github.com/PlayFab/XPlatCppSdk).
2. Cree un proyecto de consola de C++ nuevo.
3. Haga clic con el botón derecho en el proyecto en el **Explorador de soluciones**, seleccione **Administrar paquetes NuGet** y busque "playfab". Habrá algunas coincidencias. Seleccione **com.playfab.xplatcppsdk.vXXX**
4. Compruebe que el proyecto se compila en x64 Release

## Configuración de la primera llamada a la API

Esta guía proporciona los pasos mínimos para realizar su primera llamada a la API de PlayFab, sin ninguna GUI ni comentarios en pantalla. La confirmación se realiza mediante una instrucción de impresión en la consola.

1. En Visual Studio, abra la aplicación de consola de C++.
2. Abra el documento cpp principal del proyecto. Si no cambió el nombre del proyecto, el nombre del archivo será similar a ConsoleApplication1.cpp\`.
3. Reemplace el contenido del archivo por el código que se muestra a continuación.

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

## Finalización y ejecución

1. Para ejecutar el proyecto, seleccione **Depurar** > **Iniciar depuración**.
2. Cuando se cargue, se mostrará el texto siguiente:

   "Congratulations, you made your first successful API call!"
3. Empiece a realizar otras llamadas a la API y a crear su título.


## Related topics

- [Inicio rápido (Windows): Party y Multiplayer](/es/services/playfab/sdks/unified-sdk/quickstart-windows-party.md)
- [Inicio rápido de C/C++ para GDK](/es/services/playfab/sdks/playfab-cpp/quickstart-gdk.md)
- [Inicio rápido de Linux](/es/services/playfab/sdks/c/quickstart-linux.md)
- [Inicio rápido de Lua para Corona](/es/services/playfab/sdks/lua/quickstart-corona.md)
- [Inicio rápido (Windows): configuración del SDK de Core](/es/services/playfab/sdks/unified-sdk/quickstart-core.md)
