I'm creating a C++ DLL as a wrapper around the PlayFab SDK.
I've installed the PlayFab SDK NuGet package but when I try and implement the quickstart here: https://docs.microsoft.com/en-us/gaming/playfab/sdks/playfab-cpp/quickstart-windows in it, I get some errors.
Using:
PlayFabSettings::staticSettings->titleId
I get:
use of undefined type 'PlayFab::PlayFabApiSettings
When I comment out that line I then get linker errors:
LNK2019 unresolved external symbol "public: static void __cdecl PlayFab::PlayFabClientAPI::LoginWithCustomID
Here is my code:
#include "pch.h" #include "PlayFabCustomLogin.h" #include "playfab/PlayFabError.h" #include "playfab/PlayFabClientDataModels.h" #include "playfab/PlayFabClientApi.h" #include "playfab/PlayFabSettings.h" using namespace PlayFab; using namespace ClientModels; void OnLoginSuccess(const LoginResult& result, void* customData); void OnLoginFail(const PlayFabError& error, void* customData); void L42OnlineServices::PlayFabCustomLogin::set_data(PlayFabLoginData data) { //PlayFabSettings::staticSettings->titleId = data.TitleId; } void L42OnlineServices::PlayFabCustomLogin::login(void(*on_success)(PlayFabLoginResult data), void(*on_error)(PlayFabLoginResult data)) { LoginWithCustomIDRequest request; request.CreateAccount = true; request.CustomId = "Custom_Id"; PlayFabClientAPI::LoginWithCustomID(request, OnLoginSuccess, OnLoginFail); } void OnLoginSuccess(const LoginResult& result, void* customData) { // success } void OnLoginFail(const PlayFabError& error, void* customData) { // fail }
I've probably done something wrong but I'm not sure what it could be.