diff --git a/Config/src/Config.cpp b/Config/src/Config.cpp index 031ed9f..52a8564 100644 --- a/Config/src/Config.cpp +++ b/Config/src/Config.cpp @@ -52,8 +52,8 @@ void Config::init(const std::wstring iniPath){ if(parseResult > 0) showError(L"Error reading " + iniPath + L"\nError on line: " + std::to_wstring(parseResult) + L"\nUsing defaults"); - else if(parseResult < 0) - ;//showError(L"Error opening " + iniPath + L"\nUsing defaults"); + //else if(parseResult < 0) + //showError(L"Error opening " + iniPath + L"\nUsing defaults"); } bool Config::ownAllDLC(){ diff --git a/LICENSE.txt b/LICENSE.txt index e0e4851..bc685d0 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright (C) 2020 by Acdicicoala acidicoala@gmail.com +Copyright (C) 2020 by Acdicoala acidicoala@gmail.com Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. diff --git a/README.md b/README.md index 2bb9674..2cac690 100644 --- a/README.md +++ b/README.md @@ -9,25 +9,59 @@ into thinking that you own the desired DLCs. However, ScreamAPI does not modify hence features like multiplayer, achievements, etc. remain fully functional. ### How do I install it? -There are couple of simple steps required to install and use the ScreamAPI. -1. Download the latest DLL from [GitHub releases](https://github.com/acidicoala/ScreamAPI/releases/latest). -2. +There are several simple steps required to install and use the ScreamAPI. +1. Determine whether the game is built for 32-bit or 64-bit architecture. + There are several ways to do it which can be easily found on google. + Since most modern games are built for 64-bit architecture, we will be + dealing with 64-bit binaries in this example. However in case of 32-bit + architecure you will be dealing with 32-bit version of the same binaries. +2. Rename the original `EOSSDK-Win64-Shipping.dll` typically found in game's binary folder into + `EOSSDK-Win64-Shipping_o.dll` by adding 2 characters: `_o`. +3. Download the latest DLL from [GitHub releases](https://github.com/acidicoala/ScreamAPI/releases/latest). + The DLL architecture (Win32 vs Win64) must correspond to the one found in the first step. +4. Place the downloaded dll file into the game's binary folder, alongside the original + `EOSSDK-Win64-Shipping_o.dll`. This completes the installation process. Pretty simple, right? + Now go launch the game the way you would normally launch it and check if all DLCs have been unlocked. +##### Optional: Adding configuration file +By default ScreamAPI will attempt to unlock all DLCs that game requests. However, +in case it fails to do so, you configure it's behaviour by adding a config file. +You can get it from [here](ScreamAPI/ScreamAPI.ini), and place it in the same folder +where you placed the dll. Be sure to name the config file as `ScreamAPI.ini`. +The description of each option is described in the config file itself +in the corresponding comment that starts with `;`. In the config file you can enable things like +logging and selective DLC ownership. -### For developers +### Will I get banned for it? +Epic Games or a game publisher will obviously have the right to do so, as modifying game components +is a violation of Epic Games store [EULA](https://www.epicgames.com/store/en-US/eula). However, if you keep this to yourself, +don't publicise your usage of it and don't try messing with games that have Anti-Cheats +like BattleEye, Easy Anti-Cheat, etc. you should be fine. Either way, as mentioned in the project's +[license](LICENSE.txt) agreement of this project, I take no responisbility for the damages you might sustain. +All I can say is that I have tried and used it in several games and have not been banned +or punished in any shape or form. -EOS SDK headers verions: 1.7.0 +### For developers -To get latest EOS headers, visit Epic Dev Portal at https://dev.epicgames.com/portal/ and download SDK. +Check out the [wiki](https://github.com/acidicoala/ScreamAPI/wiki) section of this GitHub project +if you are interested in learning how this framework works or wish to contribute code to the project. ### Acknowledgements ScreamAPI would not be possible without [nEOS](https://gitlab.com/infogram/neos) by **infogram**. +It served as a great educational resource of how EOS SDK works. This project borrows several ideas +from nEOS, so I extend my gratitude to infogram for making his EOS emulator publicly available. +If you want to learn in more detail how the entire EOS SDK works (as opposed to just DLC unlocking) +then I encourage you to check out the project's [Gitlab repository](https://gitlab.com/infogram/neos). -It served as a great educational resource of how EOS SDK works. -This project borrows many ideas and implementations from nEOS, -so I extend my gratitude to infogram for making his EOS emulator publicly available. - +Additionally, ScreamAPI owes its existence to **CreamAPI** - a DLC unlocker for legitimately owned Steam games. +Cream API served as an insipration to me, for it was the first project that demonstrated +that it is possible to unlock DLCs, while leaving the rest of the Steam integration intact. +Hence, the name of this project is a tribute to the CreamAPI. ### License This software is licensed under [Zero Clause BSD](https://en.wikipedia.org/wiki/BSD_licenses#0-clause_license_(%22Zero_Clause_BSD%22)) license, terms of which are available in [LICENSE.txt](LICENSE.txt) + +This software makes use of [inih](https://github.com/benhoyt/inih) +by [benhoyt](https://github.com/benhoyt), +licensed under [BSD](https://github.com/benhoyt/inih/blob/master/LICENSE.txt). \ No newline at end of file diff --git a/ScreamAPI.sln b/ScreamAPI.sln index a5b17dd..fd66aeb 100644 --- a/ScreamAPI.sln +++ b/ScreamAPI.sln @@ -15,6 +15,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution README.md = README.md EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_LinkerExportsGenerator", "_LinkerExportsGenerator\_LinkerExportsGenerator.vcxproj", "{A102FAC9-08F6-4CFD-A29B-00BF5C20F09D}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 @@ -47,6 +49,14 @@ Global {88727DFA-8C25-4D63-9836-F8F2EFB753EA}.Release|x64.Build.0 = Release|x64 {88727DFA-8C25-4D63-9836-F8F2EFB753EA}.Release|x86.ActiveCfg = Release|Win32 {88727DFA-8C25-4D63-9836-F8F2EFB753EA}.Release|x86.Build.0 = Release|Win32 + {A102FAC9-08F6-4CFD-A29B-00BF5C20F09D}.Debug|x64.ActiveCfg = Debug|x64 + {A102FAC9-08F6-4CFD-A29B-00BF5C20F09D}.Debug|x64.Build.0 = Debug|x64 + {A102FAC9-08F6-4CFD-A29B-00BF5C20F09D}.Debug|x86.ActiveCfg = Debug|Win32 + {A102FAC9-08F6-4CFD-A29B-00BF5C20F09D}.Debug|x86.Build.0 = Debug|Win32 + {A102FAC9-08F6-4CFD-A29B-00BF5C20F09D}.Release|x64.ActiveCfg = Release|x64 + {A102FAC9-08F6-4CFD-A29B-00BF5C20F09D}.Release|x64.Build.0 = Release|x64 + {A102FAC9-08F6-4CFD-A29B-00BF5C20F09D}.Release|x86.ActiveCfg = Release|Win32 + {A102FAC9-08F6-4CFD-A29B-00BF5C20F09D}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ScreamAPI/ScreamAPI.vcxproj b/ScreamAPI/ScreamAPI.vcxproj index f9a7872..ca14957 100644 --- a/ScreamAPI/ScreamAPI.vcxproj +++ b/ScreamAPI/ScreamAPI.vcxproj @@ -19,6 +19,7 @@ + @@ -60,7 +61,8 @@ - + + @@ -88,6 +90,9 @@ {88727dfa-8c25-4d63-9836-f8f2efb753ea} + + + 16.0 {0D4A0026-B5E4-4414-B448-FF0511DB25BB} diff --git a/ScreamAPI/ScreamAPI.vcxproj.filters b/ScreamAPI/ScreamAPI.vcxproj.filters index 9e9061e..a0bdb7a 100644 --- a/ScreamAPI/ScreamAPI.vcxproj.filters +++ b/ScreamAPI/ScreamAPI.vcxproj.filters @@ -146,10 +146,16 @@ Header Files - + Header Files - + + Header Files + + + Header Files + + Header Files @@ -178,4 +184,9 @@ Resources + + + Resources + + \ No newline at end of file diff --git a/ScreamAPI/resources/ScreamAPI.rc b/ScreamAPI/resources/ScreamAPI.rc new file mode 100644 index 0000000..ff07428 --- /dev/null +++ b/ScreamAPI/resources/ScreamAPI.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,7,0,0 + PRODUCTVERSION 1,7,0,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "Acidicoala" + VALUE "FileDescription", "Free DLC for everyone \\(^.^)/" + VALUE "FileVersion", "1.7.0.0" + VALUE "InternalName", "ScreamAPI.dll" + VALUE "LegalCopyright", "Fuck the copyright >:D" + VALUE "OriginalFilename", "ScreamAPI.dll" + VALUE "ProductName", "ScreamAPI" + VALUE "ProductVersion", "1.7.0-1" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/ScreamAPI/resources/resource.h b/ScreamAPI/resources/resource.h new file mode 100644 index 0000000..c1b58a6 --- /dev/null +++ b/ScreamAPI/resources/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by ScreamAPI.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/ScreamAPI/src/Constants.h b/ScreamAPI/src/Constants.h index 5afff03..bc5dbc8 100644 --- a/ScreamAPI/src/Constants.h +++ b/ScreamAPI/src/Constants.h @@ -1,8 +1,9 @@ #pragma once -#define SCREAM_API_VERSION "1.6.2" // Same as EOSSDK +#define SCREAM_API_VERSION "1.7.0-1" // format: - #define SCREAM_API_CONFIG "ScreamAPI.ini" +// Define original dll path based on the target architecture (32 vs 64) #ifdef _WIN64 #define SCREAM_API_ORIG_DLL "EOSSDK-Win64-Shipping_o.dll" #else diff --git a/ScreamAPI/src/LinkerExports32.h b/ScreamAPI/src/LinkerExports32.h new file mode 100644 index 0000000..38f5b4d --- /dev/null +++ b/ScreamAPI/src/LinkerExports32.h @@ -0,0 +1,343 @@ +#pragma once + +#pragma comment(linker, "/export:EOS_Achievements_AddNotifyAchievementsUnlocked=EOSSDK-Win32-Shipping_o.EOS_Achievements_AddNotifyAchievementsUnlocked") +#pragma comment(linker, "/export:EOS_Achievements_AddNotifyAchievementsUnlockedV2=EOSSDK-Win32-Shipping_o.EOS_Achievements_AddNotifyAchievementsUnlockedV2") +#pragma comment(linker, "/export:EOS_Achievements_CopyAchievementDefinitionByAchievementId=EOSSDK-Win32-Shipping_o.EOS_Achievements_CopyAchievementDefinitionByAchievementId") +#pragma comment(linker, "/export:EOS_Achievements_CopyAchievementDefinitionByIndex=EOSSDK-Win32-Shipping_o.EOS_Achievements_CopyAchievementDefinitionByIndex") +#pragma comment(linker, "/export:EOS_Achievements_CopyAchievementDefinitionV2ByAchievementId=EOSSDK-Win32-Shipping_o.EOS_Achievements_CopyAchievementDefinitionV2ByAchievementId") +#pragma comment(linker, "/export:EOS_Achievements_CopyAchievementDefinitionV2ByIndex=EOSSDK-Win32-Shipping_o.EOS_Achievements_CopyAchievementDefinitionV2ByIndex") +#pragma comment(linker, "/export:EOS_Achievements_CopyPlayerAchievementByAchievementId=EOSSDK-Win32-Shipping_o.EOS_Achievements_CopyPlayerAchievementByAchievementId") +#pragma comment(linker, "/export:EOS_Achievements_CopyPlayerAchievementByIndex=EOSSDK-Win32-Shipping_o.EOS_Achievements_CopyPlayerAchievementByIndex") +#pragma comment(linker, "/export:EOS_Achievements_CopyUnlockedAchievementByAchievementId=EOSSDK-Win32-Shipping_o.EOS_Achievements_CopyUnlockedAchievementByAchievementId") +#pragma comment(linker, "/export:EOS_Achievements_CopyUnlockedAchievementByIndex=EOSSDK-Win32-Shipping_o.EOS_Achievements_CopyUnlockedAchievementByIndex") +#pragma comment(linker, "/export:EOS_Achievements_DefinitionV2_Release=EOSSDK-Win32-Shipping_o.EOS_Achievements_DefinitionV2_Release") +#pragma comment(linker, "/export:EOS_Achievements_Definition_Release=EOSSDK-Win32-Shipping_o.EOS_Achievements_Definition_Release") +#pragma comment(linker, "/export:EOS_Achievements_GetAchievementDefinitionCount=EOSSDK-Win32-Shipping_o.EOS_Achievements_GetAchievementDefinitionCount") +#pragma comment(linker, "/export:EOS_Achievements_GetPlayerAchievementCount=EOSSDK-Win32-Shipping_o.EOS_Achievements_GetPlayerAchievementCount") +#pragma comment(linker, "/export:EOS_Achievements_GetUnlockedAchievementCount=EOSSDK-Win32-Shipping_o.EOS_Achievements_GetUnlockedAchievementCount") +#pragma comment(linker, "/export:EOS_Achievements_PlayerAchievement_Release=EOSSDK-Win32-Shipping_o.EOS_Achievements_PlayerAchievement_Release") +#pragma comment(linker, "/export:EOS_Achievements_QueryDefinitions=EOSSDK-Win32-Shipping_o.EOS_Achievements_QueryDefinitions") +#pragma comment(linker, "/export:EOS_Achievements_QueryPlayerAchievements=EOSSDK-Win32-Shipping_o.EOS_Achievements_QueryPlayerAchievements") +#pragma comment(linker, "/export:EOS_Achievements_RemoveNotifyAchievementsUnlocked=EOSSDK-Win32-Shipping_o.EOS_Achievements_RemoveNotifyAchievementsUnlocked") +#pragma comment(linker, "/export:EOS_Achievements_UnlockAchievements=EOSSDK-Win32-Shipping_o.EOS_Achievements_UnlockAchievements") +#pragma comment(linker, "/export:EOS_Achievements_UnlockedAchievement_Release=EOSSDK-Win32-Shipping_o.EOS_Achievements_UnlockedAchievement_Release") +#pragma comment(linker, "/export:EOS_ActiveSession_CopyInfo=EOSSDK-Win32-Shipping_o.EOS_ActiveSession_CopyInfo") +#pragma comment(linker, "/export:EOS_ActiveSession_GetRegisteredPlayerByIndex=EOSSDK-Win32-Shipping_o.EOS_ActiveSession_GetRegisteredPlayerByIndex") +#pragma comment(linker, "/export:EOS_ActiveSession_GetRegisteredPlayerCount=EOSSDK-Win32-Shipping_o.EOS_ActiveSession_GetRegisteredPlayerCount") +#pragma comment(linker, "/export:EOS_ActiveSession_Info_Release=EOSSDK-Win32-Shipping_o.EOS_ActiveSession_Info_Release") +#pragma comment(linker, "/export:EOS_ActiveSession_Release=EOSSDK-Win32-Shipping_o.EOS_ActiveSession_Release") +#pragma comment(linker, "/export:EOS_Auth_AddNotifyLoginStatusChanged=EOSSDK-Win32-Shipping_o.EOS_Auth_AddNotifyLoginStatusChanged") +#pragma comment(linker, "/export:EOS_Auth_CopyUserAuthToken=EOSSDK-Win32-Shipping_o.EOS_Auth_CopyUserAuthToken") +#pragma comment(linker, "/export:EOS_Auth_DeletePersistentAuth=EOSSDK-Win32-Shipping_o.EOS_Auth_DeletePersistentAuth") +#pragma comment(linker, "/export:EOS_Auth_GetLoggedInAccountByIndex=EOSSDK-Win32-Shipping_o.EOS_Auth_GetLoggedInAccountByIndex") +#pragma comment(linker, "/export:EOS_Auth_GetLoggedInAccountsCount=EOSSDK-Win32-Shipping_o.EOS_Auth_GetLoggedInAccountsCount") +#pragma comment(linker, "/export:EOS_Auth_GetLoginStatus=EOSSDK-Win32-Shipping_o.EOS_Auth_GetLoginStatus") +#pragma comment(linker, "/export:EOS_Auth_Login=EOSSDK-Win32-Shipping_o.EOS_Auth_Login") +#pragma comment(linker, "/export:EOS_Auth_Logout=EOSSDK-Win32-Shipping_o.EOS_Auth_Logout") +#pragma comment(linker, "/export:EOS_Auth_RemoveNotifyLoginStatusChanged=EOSSDK-Win32-Shipping_o.EOS_Auth_RemoveNotifyLoginStatusChanged") +#pragma comment(linker, "/export:EOS_Auth_Token_Release=EOSSDK-Win32-Shipping_o.EOS_Auth_Token_Release") +#pragma comment(linker, "/export:EOS_Auth_VerifyUserAuth=EOSSDK-Win32-Shipping_o.EOS_Auth_VerifyUserAuth") +#pragma comment(linker, "/export:EOS_ByteArray_ToString=EOSSDK-Win32-Shipping_o.EOS_ByteArray_ToString") +#pragma comment(linker, "/export:EOS_Connect_AddNotifyAuthExpiration=EOSSDK-Win32-Shipping_o.EOS_Connect_AddNotifyAuthExpiration") +#pragma comment(linker, "/export:EOS_Connect_AddNotifyLoginStatusChanged=EOSSDK-Win32-Shipping_o.EOS_Connect_AddNotifyLoginStatusChanged") +#pragma comment(linker, "/export:EOS_Connect_CopyProductUserExternalAccountByAccountId=EOSSDK-Win32-Shipping_o.EOS_Connect_CopyProductUserExternalAccountByAccountId") +#pragma comment(linker, "/export:EOS_Connect_CopyProductUserExternalAccountByAccountType=EOSSDK-Win32-Shipping_o.EOS_Connect_CopyProductUserExternalAccountByAccountType") +#pragma comment(linker, "/export:EOS_Connect_CopyProductUserExternalAccountByIndex=EOSSDK-Win32-Shipping_o.EOS_Connect_CopyProductUserExternalAccountByIndex") +#pragma comment(linker, "/export:EOS_Connect_CopyProductUserInfo=EOSSDK-Win32-Shipping_o.EOS_Connect_CopyProductUserInfo") +#pragma comment(linker, "/export:EOS_Connect_CreateDeviceId=EOSSDK-Win32-Shipping_o.EOS_Connect_CreateDeviceId") +#pragma comment(linker, "/export:EOS_Connect_CreateUser=EOSSDK-Win32-Shipping_o.EOS_Connect_CreateUser") +#pragma comment(linker, "/export:EOS_Connect_DeleteDeviceId=EOSSDK-Win32-Shipping_o.EOS_Connect_DeleteDeviceId") +#pragma comment(linker, "/export:EOS_Connect_ExternalAccountInfo_Release=EOSSDK-Win32-Shipping_o.EOS_Connect_ExternalAccountInfo_Release") +#pragma comment(linker, "/export:EOS_Connect_GetExternalAccountMapping=EOSSDK-Win32-Shipping_o.EOS_Connect_GetExternalAccountMapping") +#pragma comment(linker, "/export:EOS_Connect_GetLoggedInUserByIndex=EOSSDK-Win32-Shipping_o.EOS_Connect_GetLoggedInUserByIndex") +#pragma comment(linker, "/export:EOS_Connect_GetLoggedInUsersCount=EOSSDK-Win32-Shipping_o.EOS_Connect_GetLoggedInUsersCount") +#pragma comment(linker, "/export:EOS_Connect_GetLoginStatus=EOSSDK-Win32-Shipping_o.EOS_Connect_GetLoginStatus") +#pragma comment(linker, "/export:EOS_Connect_GetProductUserExternalAccountCount=EOSSDK-Win32-Shipping_o.EOS_Connect_GetProductUserExternalAccountCount") +#pragma comment(linker, "/export:EOS_Connect_GetProductUserIdMapping=EOSSDK-Win32-Shipping_o.EOS_Connect_GetProductUserIdMapping") +#pragma comment(linker, "/export:EOS_Connect_LinkAccount=EOSSDK-Win32-Shipping_o.EOS_Connect_LinkAccount") +#pragma comment(linker, "/export:EOS_Connect_Login=EOSSDK-Win32-Shipping_o.EOS_Connect_Login") +#pragma comment(linker, "/export:EOS_Connect_QueryExternalAccountMappings=EOSSDK-Win32-Shipping_o.EOS_Connect_QueryExternalAccountMappings") +#pragma comment(linker, "/export:EOS_Connect_QueryProductUserIdMappings=EOSSDK-Win32-Shipping_o.EOS_Connect_QueryProductUserIdMappings") +#pragma comment(linker, "/export:EOS_Connect_RemoveNotifyAuthExpiration=EOSSDK-Win32-Shipping_o.EOS_Connect_RemoveNotifyAuthExpiration") +#pragma comment(linker, "/export:EOS_Connect_RemoveNotifyLoginStatusChanged=EOSSDK-Win32-Shipping_o.EOS_Connect_RemoveNotifyLoginStatusChanged") +#pragma comment(linker, "/export:EOS_EResult_IsOperationComplete=EOSSDK-Win32-Shipping_o.EOS_EResult_IsOperationComplete") +#pragma comment(linker, "/export:EOS_EResult_ToString=EOSSDK-Win32-Shipping_o.EOS_EResult_ToString") +#pragma comment(linker, "/export:EOS_Ecom_CatalogItem_Release=EOSSDK-Win32-Shipping_o.EOS_Ecom_CatalogItem_Release") +#pragma comment(linker, "/export:EOS_Ecom_CatalogOffer_Release=EOSSDK-Win32-Shipping_o.EOS_Ecom_CatalogOffer_Release") +#pragma comment(linker, "/export:EOS_Ecom_CatalogRelease_Release=EOSSDK-Win32-Shipping_o.EOS_Ecom_CatalogRelease_Release") +#pragma comment(linker, "/export:EOS_Ecom_Checkout=EOSSDK-Win32-Shipping_o.EOS_Ecom_Checkout") +#pragma comment(linker, "/export:EOS_Ecom_CopyEntitlementById=EOSSDK-Win32-Shipping_o.EOS_Ecom_CopyEntitlementById") +#pragma comment(linker, "/export:EOS_Ecom_CopyEntitlementByIndex=EOSSDK-Win32-Shipping_o.EOS_Ecom_CopyEntitlementByIndex") +#pragma comment(linker, "/export:EOS_Ecom_CopyEntitlementByNameAndIndex=EOSSDK-Win32-Shipping_o.EOS_Ecom_CopyEntitlementByNameAndIndex") +#pragma comment(linker, "/export:EOS_Ecom_CopyItemById=EOSSDK-Win32-Shipping_o.EOS_Ecom_CopyItemById") +#pragma comment(linker, "/export:EOS_Ecom_CopyItemImageInfoByIndex=EOSSDK-Win32-Shipping_o.EOS_Ecom_CopyItemImageInfoByIndex") +#pragma comment(linker, "/export:EOS_Ecom_CopyItemReleaseByIndex=EOSSDK-Win32-Shipping_o.EOS_Ecom_CopyItemReleaseByIndex") +#pragma comment(linker, "/export:EOS_Ecom_CopyOfferById=EOSSDK-Win32-Shipping_o.EOS_Ecom_CopyOfferById") +#pragma comment(linker, "/export:EOS_Ecom_CopyOfferByIndex=EOSSDK-Win32-Shipping_o.EOS_Ecom_CopyOfferByIndex") +#pragma comment(linker, "/export:EOS_Ecom_CopyOfferImageInfoByIndex=EOSSDK-Win32-Shipping_o.EOS_Ecom_CopyOfferImageInfoByIndex") +#pragma comment(linker, "/export:EOS_Ecom_CopyOfferItemByIndex=EOSSDK-Win32-Shipping_o.EOS_Ecom_CopyOfferItemByIndex") +#pragma comment(linker, "/export:EOS_Ecom_CopyTransactionById=EOSSDK-Win32-Shipping_o.EOS_Ecom_CopyTransactionById") +#pragma comment(linker, "/export:EOS_Ecom_CopyTransactionByIndex=EOSSDK-Win32-Shipping_o.EOS_Ecom_CopyTransactionByIndex") +#pragma comment(linker, "/export:EOS_Ecom_Entitlement_Release=EOSSDK-Win32-Shipping_o.EOS_Ecom_Entitlement_Release") +#pragma comment(linker, "/export:EOS_Ecom_GetEntitlementsByNameCount=EOSSDK-Win32-Shipping_o.EOS_Ecom_GetEntitlementsByNameCount") +#pragma comment(linker, "/export:EOS_Ecom_GetEntitlementsCount=EOSSDK-Win32-Shipping_o.EOS_Ecom_GetEntitlementsCount") +#pragma comment(linker, "/export:EOS_Ecom_GetItemImageInfoCount=EOSSDK-Win32-Shipping_o.EOS_Ecom_GetItemImageInfoCount") +#pragma comment(linker, "/export:EOS_Ecom_GetItemReleaseCount=EOSSDK-Win32-Shipping_o.EOS_Ecom_GetItemReleaseCount") +#pragma comment(linker, "/export:EOS_Ecom_GetOfferCount=EOSSDK-Win32-Shipping_o.EOS_Ecom_GetOfferCount") +#pragma comment(linker, "/export:EOS_Ecom_GetOfferImageInfoCount=EOSSDK-Win32-Shipping_o.EOS_Ecom_GetOfferImageInfoCount") +#pragma comment(linker, "/export:EOS_Ecom_GetOfferItemCount=EOSSDK-Win32-Shipping_o.EOS_Ecom_GetOfferItemCount") +#pragma comment(linker, "/export:EOS_Ecom_GetTransactionCount=EOSSDK-Win32-Shipping_o.EOS_Ecom_GetTransactionCount") +#pragma comment(linker, "/export:EOS_Ecom_KeyImageInfo_Release=EOSSDK-Win32-Shipping_o.EOS_Ecom_KeyImageInfo_Release") +#pragma comment(linker, "/export:EOS_Ecom_QueryEntitlements=EOSSDK-Win32-Shipping_o.EOS_Ecom_QueryEntitlements") +#pragma comment(linker, "/export:EOS_Ecom_QueryOffers=EOSSDK-Win32-Shipping_o.EOS_Ecom_QueryOffers") +// #pragma comment(linker, "/export:EOS_Ecom_QueryOwnership=EOSSDK-Win32-Shipping_o.EOS_Ecom_QueryOwnership") +#pragma comment(linker, "/export:EOS_Ecom_QueryOwnershipToken=EOSSDK-Win32-Shipping_o.EOS_Ecom_QueryOwnershipToken") +#pragma comment(linker, "/export:EOS_Ecom_RedeemEntitlements=EOSSDK-Win32-Shipping_o.EOS_Ecom_RedeemEntitlements") +#pragma comment(linker, "/export:EOS_Ecom_Transaction_CopyEntitlementByIndex=EOSSDK-Win32-Shipping_o.EOS_Ecom_Transaction_CopyEntitlementByIndex") +#pragma comment(linker, "/export:EOS_Ecom_Transaction_GetEntitlementsCount=EOSSDK-Win32-Shipping_o.EOS_Ecom_Transaction_GetEntitlementsCount") +#pragma comment(linker, "/export:EOS_Ecom_Transaction_GetTransactionId=EOSSDK-Win32-Shipping_o.EOS_Ecom_Transaction_GetTransactionId") +#pragma comment(linker, "/export:EOS_Ecom_Transaction_Release=EOSSDK-Win32-Shipping_o.EOS_Ecom_Transaction_Release") +#pragma comment(linker, "/export:EOS_EpicAccountId_FromString=EOSSDK-Win32-Shipping_o.EOS_EpicAccountId_FromString") +#pragma comment(linker, "/export:EOS_EpicAccountId_IsValid=EOSSDK-Win32-Shipping_o.EOS_EpicAccountId_IsValid") +#pragma comment(linker, "/export:EOS_EpicAccountId_ToString=EOSSDK-Win32-Shipping_o.EOS_EpicAccountId_ToString") +#pragma comment(linker, "/export:EOS_Friends_AcceptInvite=EOSSDK-Win32-Shipping_o.EOS_Friends_AcceptInvite") +#pragma comment(linker, "/export:EOS_Friends_AddNotifyFriendsUpdate=EOSSDK-Win32-Shipping_o.EOS_Friends_AddNotifyFriendsUpdate") +#pragma comment(linker, "/export:EOS_Friends_GetFriendAtIndex=EOSSDK-Win32-Shipping_o.EOS_Friends_GetFriendAtIndex") +#pragma comment(linker, "/export:EOS_Friends_GetFriendsCount=EOSSDK-Win32-Shipping_o.EOS_Friends_GetFriendsCount") +#pragma comment(linker, "/export:EOS_Friends_GetStatus=EOSSDK-Win32-Shipping_o.EOS_Friends_GetStatus") +#pragma comment(linker, "/export:EOS_Friends_QueryFriends=EOSSDK-Win32-Shipping_o.EOS_Friends_QueryFriends") +#pragma comment(linker, "/export:EOS_Friends_RejectInvite=EOSSDK-Win32-Shipping_o.EOS_Friends_RejectInvite") +#pragma comment(linker, "/export:EOS_Friends_RemoveNotifyFriendsUpdate=EOSSDK-Win32-Shipping_o.EOS_Friends_RemoveNotifyFriendsUpdate") +#pragma comment(linker, "/export:EOS_Friends_SendInvite=EOSSDK-Win32-Shipping_o.EOS_Friends_SendInvite") +#pragma comment(linker, "/export:EOS_GetVersion=EOSSDK-Win32-Shipping_o.EOS_GetVersion") +#pragma comment(linker, "/export:EOS_Initialize=EOSSDK-Win32-Shipping_o.EOS_Initialize") +#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardDefinitionByIndex=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_CopyLeaderboardDefinitionByIndex") +#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId") +#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardRecordByIndex=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_CopyLeaderboardRecordByIndex") +#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardRecordByUserId=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_CopyLeaderboardRecordByUserId") +#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardUserScoreByIndex=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_CopyLeaderboardUserScoreByIndex") +#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardUserScoreByUserId=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_CopyLeaderboardUserScoreByUserId") +#pragma comment(linker, "/export:EOS_Leaderboards_Definition_Release=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_Definition_Release") +#pragma comment(linker, "/export:EOS_Leaderboards_GetLeaderboardDefinitionCount=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_GetLeaderboardDefinitionCount") +#pragma comment(linker, "/export:EOS_Leaderboards_GetLeaderboardRecordCount=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_GetLeaderboardRecordCount") +#pragma comment(linker, "/export:EOS_Leaderboards_GetLeaderboardUserScoreCount=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_GetLeaderboardUserScoreCount") +#pragma comment(linker, "/export:EOS_Leaderboards_LeaderboardDefinition_Release=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_LeaderboardDefinition_Release") +#pragma comment(linker, "/export:EOS_Leaderboards_LeaderboardRecord_Release=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_LeaderboardRecord_Release") +#pragma comment(linker, "/export:EOS_Leaderboards_LeaderboardUserScore_Release=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_LeaderboardUserScore_Release") +#pragma comment(linker, "/export:EOS_Leaderboards_QueryLeaderboardDefinitions=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_QueryLeaderboardDefinitions") +#pragma comment(linker, "/export:EOS_Leaderboards_QueryLeaderboardRanks=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_QueryLeaderboardRanks") +#pragma comment(linker, "/export:EOS_Leaderboards_QueryLeaderboardUserScores=EOSSDK-Win32-Shipping_o.EOS_Leaderboards_QueryLeaderboardUserScores") +#pragma comment(linker, "/export:EOS_LobbyDetails_CopyAttributeByIndex=EOSSDK-Win32-Shipping_o.EOS_LobbyDetails_CopyAttributeByIndex") +#pragma comment(linker, "/export:EOS_LobbyDetails_CopyAttributeByKey=EOSSDK-Win32-Shipping_o.EOS_LobbyDetails_CopyAttributeByKey") +#pragma comment(linker, "/export:EOS_LobbyDetails_CopyInfo=EOSSDK-Win32-Shipping_o.EOS_LobbyDetails_CopyInfo") +#pragma comment(linker, "/export:EOS_LobbyDetails_CopyMemberAttributeByIndex=EOSSDK-Win32-Shipping_o.EOS_LobbyDetails_CopyMemberAttributeByIndex") +#pragma comment(linker, "/export:EOS_LobbyDetails_CopyMemberAttributeByKey=EOSSDK-Win32-Shipping_o.EOS_LobbyDetails_CopyMemberAttributeByKey") +#pragma comment(linker, "/export:EOS_LobbyDetails_GetAttributeCount=EOSSDK-Win32-Shipping_o.EOS_LobbyDetails_GetAttributeCount") +#pragma comment(linker, "/export:EOS_LobbyDetails_GetLobbyOwner=EOSSDK-Win32-Shipping_o.EOS_LobbyDetails_GetLobbyOwner") +#pragma comment(linker, "/export:EOS_LobbyDetails_GetMemberAttributeCount=EOSSDK-Win32-Shipping_o.EOS_LobbyDetails_GetMemberAttributeCount") +#pragma comment(linker, "/export:EOS_LobbyDetails_GetMemberByIndex=EOSSDK-Win32-Shipping_o.EOS_LobbyDetails_GetMemberByIndex") +#pragma comment(linker, "/export:EOS_LobbyDetails_GetMemberCount=EOSSDK-Win32-Shipping_o.EOS_LobbyDetails_GetMemberCount") +#pragma comment(linker, "/export:EOS_LobbyDetails_Info_Release=EOSSDK-Win32-Shipping_o.EOS_LobbyDetails_Info_Release") +#pragma comment(linker, "/export:EOS_LobbyDetails_Release=EOSSDK-Win32-Shipping_o.EOS_LobbyDetails_Release") +#pragma comment(linker, "/export:EOS_LobbyModification_AddAttribute=EOSSDK-Win32-Shipping_o.EOS_LobbyModification_AddAttribute") +#pragma comment(linker, "/export:EOS_LobbyModification_AddMemberAttribute=EOSSDK-Win32-Shipping_o.EOS_LobbyModification_AddMemberAttribute") +#pragma comment(linker, "/export:EOS_LobbyModification_Release=EOSSDK-Win32-Shipping_o.EOS_LobbyModification_Release") +#pragma comment(linker, "/export:EOS_LobbyModification_RemoveAttribute=EOSSDK-Win32-Shipping_o.EOS_LobbyModification_RemoveAttribute") +#pragma comment(linker, "/export:EOS_LobbyModification_RemoveMemberAttribute=EOSSDK-Win32-Shipping_o.EOS_LobbyModification_RemoveMemberAttribute") +#pragma comment(linker, "/export:EOS_LobbyModification_SetMaxMembers=EOSSDK-Win32-Shipping_o.EOS_LobbyModification_SetMaxMembers") +#pragma comment(linker, "/export:EOS_LobbyModification_SetPermissionLevel=EOSSDK-Win32-Shipping_o.EOS_LobbyModification_SetPermissionLevel") +#pragma comment(linker, "/export:EOS_LobbySearch_CopySearchResultByIndex=EOSSDK-Win32-Shipping_o.EOS_LobbySearch_CopySearchResultByIndex") +#pragma comment(linker, "/export:EOS_LobbySearch_Find=EOSSDK-Win32-Shipping_o.EOS_LobbySearch_Find") +#pragma comment(linker, "/export:EOS_LobbySearch_GetSearchResultCount=EOSSDK-Win32-Shipping_o.EOS_LobbySearch_GetSearchResultCount") +#pragma comment(linker, "/export:EOS_LobbySearch_Release=EOSSDK-Win32-Shipping_o.EOS_LobbySearch_Release") +#pragma comment(linker, "/export:EOS_LobbySearch_RemoveParameter=EOSSDK-Win32-Shipping_o.EOS_LobbySearch_RemoveParameter") +#pragma comment(linker, "/export:EOS_LobbySearch_SetLobbyId=EOSSDK-Win32-Shipping_o.EOS_LobbySearch_SetLobbyId") +#pragma comment(linker, "/export:EOS_LobbySearch_SetMaxResults=EOSSDK-Win32-Shipping_o.EOS_LobbySearch_SetMaxResults") +#pragma comment(linker, "/export:EOS_LobbySearch_SetParameter=EOSSDK-Win32-Shipping_o.EOS_LobbySearch_SetParameter") +#pragma comment(linker, "/export:EOS_LobbySearch_SetTargetUserId=EOSSDK-Win32-Shipping_o.EOS_LobbySearch_SetTargetUserId") +#pragma comment(linker, "/export:EOS_Lobby_AddNotifyJoinLobbyAccepted=EOSSDK-Win32-Shipping_o.EOS_Lobby_AddNotifyJoinLobbyAccepted") +#pragma comment(linker, "/export:EOS_Lobby_AddNotifyLobbyInviteAccepted=EOSSDK-Win32-Shipping_o.EOS_Lobby_AddNotifyLobbyInviteAccepted") +#pragma comment(linker, "/export:EOS_Lobby_AddNotifyLobbyInviteReceived=EOSSDK-Win32-Shipping_o.EOS_Lobby_AddNotifyLobbyInviteReceived") +#pragma comment(linker, "/export:EOS_Lobby_AddNotifyLobbyMemberStatusReceived=EOSSDK-Win32-Shipping_o.EOS_Lobby_AddNotifyLobbyMemberStatusReceived") +#pragma comment(linker, "/export:EOS_Lobby_AddNotifyLobbyMemberUpdateReceived=EOSSDK-Win32-Shipping_o.EOS_Lobby_AddNotifyLobbyMemberUpdateReceived") +#pragma comment(linker, "/export:EOS_Lobby_AddNotifyLobbyUpdateReceived=EOSSDK-Win32-Shipping_o.EOS_Lobby_AddNotifyLobbyUpdateReceived") +#pragma comment(linker, "/export:EOS_Lobby_Attribute_Release=EOSSDK-Win32-Shipping_o.EOS_Lobby_Attribute_Release") +#pragma comment(linker, "/export:EOS_Lobby_CopyLobbyDetailsHandle=EOSSDK-Win32-Shipping_o.EOS_Lobby_CopyLobbyDetailsHandle") +#pragma comment(linker, "/export:EOS_Lobby_CopyLobbyDetailsHandleByInviteId=EOSSDK-Win32-Shipping_o.EOS_Lobby_CopyLobbyDetailsHandleByInviteId") +#pragma comment(linker, "/export:EOS_Lobby_CopyLobbyDetailsHandleByUiEventId=EOSSDK-Win32-Shipping_o.EOS_Lobby_CopyLobbyDetailsHandleByUiEventId") +#pragma comment(linker, "/export:EOS_Lobby_CreateLobby=EOSSDK-Win32-Shipping_o.EOS_Lobby_CreateLobby") +#pragma comment(linker, "/export:EOS_Lobby_CreateLobbySearch=EOSSDK-Win32-Shipping_o.EOS_Lobby_CreateLobbySearch") +#pragma comment(linker, "/export:EOS_Lobby_DestroyLobby=EOSSDK-Win32-Shipping_o.EOS_Lobby_DestroyLobby") +#pragma comment(linker, "/export:EOS_Lobby_GetInviteCount=EOSSDK-Win32-Shipping_o.EOS_Lobby_GetInviteCount") +#pragma comment(linker, "/export:EOS_Lobby_GetInviteIdByIndex=EOSSDK-Win32-Shipping_o.EOS_Lobby_GetInviteIdByIndex") +#pragma comment(linker, "/export:EOS_Lobby_JoinLobby=EOSSDK-Win32-Shipping_o.EOS_Lobby_JoinLobby") +#pragma comment(linker, "/export:EOS_Lobby_KickMember=EOSSDK-Win32-Shipping_o.EOS_Lobby_KickMember") +#pragma comment(linker, "/export:EOS_Lobby_LeaveLobby=EOSSDK-Win32-Shipping_o.EOS_Lobby_LeaveLobby") +#pragma comment(linker, "/export:EOS_Lobby_PromoteMember=EOSSDK-Win32-Shipping_o.EOS_Lobby_PromoteMember") +#pragma comment(linker, "/export:EOS_Lobby_QueryInvites=EOSSDK-Win32-Shipping_o.EOS_Lobby_QueryInvites") +#pragma comment(linker, "/export:EOS_Lobby_RejectInvite=EOSSDK-Win32-Shipping_o.EOS_Lobby_RejectInvite") +#pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyJoinLobbyAccepted=EOSSDK-Win32-Shipping_o.EOS_Lobby_RemoveNotifyJoinLobbyAccepted") +#pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyLobbyInviteAccepted=EOSSDK-Win32-Shipping_o.EOS_Lobby_RemoveNotifyLobbyInviteAccepted") +#pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyLobbyInviteReceived=EOSSDK-Win32-Shipping_o.EOS_Lobby_RemoveNotifyLobbyInviteReceived") +#pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyLobbyMemberStatusReceived=EOSSDK-Win32-Shipping_o.EOS_Lobby_RemoveNotifyLobbyMemberStatusReceived") +#pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceived=EOSSDK-Win32-Shipping_o.EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceived") +#pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyLobbyUpdateReceived=EOSSDK-Win32-Shipping_o.EOS_Lobby_RemoveNotifyLobbyUpdateReceived") +#pragma comment(linker, "/export:EOS_Lobby_SendInvite=EOSSDK-Win32-Shipping_o.EOS_Lobby_SendInvite") +#pragma comment(linker, "/export:EOS_Lobby_UpdateLobby=EOSSDK-Win32-Shipping_o.EOS_Lobby_UpdateLobby") +#pragma comment(linker, "/export:EOS_Lobby_UpdateLobbyModification=EOSSDK-Win32-Shipping_o.EOS_Lobby_UpdateLobbyModification") +#pragma comment(linker, "/export:EOS_Logging_SetCallback=EOSSDK-Win32-Shipping_o.EOS_Logging_SetCallback") +#pragma comment(linker, "/export:EOS_Logging_SetLogLevel=EOSSDK-Win32-Shipping_o.EOS_Logging_SetLogLevel") +#pragma comment(linker, "/export:EOS_Metrics_BeginPlayerSession=EOSSDK-Win32-Shipping_o.EOS_Metrics_BeginPlayerSession") +#pragma comment(linker, "/export:EOS_Metrics_EndPlayerSession=EOSSDK-Win32-Shipping_o.EOS_Metrics_EndPlayerSession") +#pragma comment(linker, "/export:EOS_P2P_AcceptConnection=EOSSDK-Win32-Shipping_o.EOS_P2P_AcceptConnection") +#pragma comment(linker, "/export:EOS_P2P_AddNotifyPeerConnectionClosed=EOSSDK-Win32-Shipping_o.EOS_P2P_AddNotifyPeerConnectionClosed") +#pragma comment(linker, "/export:EOS_P2P_AddNotifyPeerConnectionRequest=EOSSDK-Win32-Shipping_o.EOS_P2P_AddNotifyPeerConnectionRequest") +#pragma comment(linker, "/export:EOS_P2P_CloseConnection=EOSSDK-Win32-Shipping_o.EOS_P2P_CloseConnection") +#pragma comment(linker, "/export:EOS_P2P_CloseConnections=EOSSDK-Win32-Shipping_o.EOS_P2P_CloseConnections") +#pragma comment(linker, "/export:EOS_P2P_GetNATType=EOSSDK-Win32-Shipping_o.EOS_P2P_GetNATType") +#pragma comment(linker, "/export:EOS_P2P_GetNextReceivedPacketSize=EOSSDK-Win32-Shipping_o.EOS_P2P_GetNextReceivedPacketSize") +#pragma comment(linker, "/export:EOS_P2P_GetPortRange=EOSSDK-Win32-Shipping_o.EOS_P2P_GetPortRange") +#pragma comment(linker, "/export:EOS_P2P_GetRelayControl=EOSSDK-Win32-Shipping_o.EOS_P2P_GetRelayControl") +#pragma comment(linker, "/export:EOS_P2P_QueryNATType=EOSSDK-Win32-Shipping_o.EOS_P2P_QueryNATType") +#pragma comment(linker, "/export:EOS_P2P_ReceivePacket=EOSSDK-Win32-Shipping_o.EOS_P2P_ReceivePacket") +#pragma comment(linker, "/export:EOS_P2P_RemoveNotifyPeerConnectionClosed=EOSSDK-Win32-Shipping_o.EOS_P2P_RemoveNotifyPeerConnectionClosed") +#pragma comment(linker, "/export:EOS_P2P_RemoveNotifyPeerConnectionRequest=EOSSDK-Win32-Shipping_o.EOS_P2P_RemoveNotifyPeerConnectionRequest") +#pragma comment(linker, "/export:EOS_P2P_SendPacket=EOSSDK-Win32-Shipping_o.EOS_P2P_SendPacket") +#pragma comment(linker, "/export:EOS_P2P_SetPortRange=EOSSDK-Win32-Shipping_o.EOS_P2P_SetPortRange") +#pragma comment(linker, "/export:EOS_P2P_SetRelayControl=EOSSDK-Win32-Shipping_o.EOS_P2P_SetRelayControl") +#pragma comment(linker, "/export:EOS_Platform_CheckForLauncherAndRestart=EOSSDK-Win32-Shipping_o.EOS_Platform_CheckForLauncherAndRestart") +#pragma comment(linker, "/export:EOS_Platform_Create=EOSSDK-Win32-Shipping_o.EOS_Platform_Create") +#pragma comment(linker, "/export:EOS_Platform_GetAchievementsInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetAchievementsInterface") +#pragma comment(linker, "/export:EOS_Platform_GetActiveCountryCode=EOSSDK-Win32-Shipping_o.EOS_Platform_GetActiveCountryCode") +#pragma comment(linker, "/export:EOS_Platform_GetActiveLocaleCode=EOSSDK-Win32-Shipping_o.EOS_Platform_GetActiveLocaleCode") +#pragma comment(linker, "/export:EOS_Platform_GetAuthInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetAuthInterface") +#pragma comment(linker, "/export:EOS_Platform_GetConnectInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetConnectInterface") +#pragma comment(linker, "/export:EOS_Platform_GetEcomInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetEcomInterface") +#pragma comment(linker, "/export:EOS_Platform_GetFriendsInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetFriendsInterface") +#pragma comment(linker, "/export:EOS_Platform_GetLeaderboardsInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetLeaderboardsInterface") +#pragma comment(linker, "/export:EOS_Platform_GetLobbyInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetLobbyInterface") +#pragma comment(linker, "/export:EOS_Platform_GetMetricsInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetMetricsInterface") +#pragma comment(linker, "/export:EOS_Platform_GetOverrideCountryCode=EOSSDK-Win32-Shipping_o.EOS_Platform_GetOverrideCountryCode") +#pragma comment(linker, "/export:EOS_Platform_GetOverrideLocaleCode=EOSSDK-Win32-Shipping_o.EOS_Platform_GetOverrideLocaleCode") +#pragma comment(linker, "/export:EOS_Platform_GetP2PInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetP2PInterface") +#pragma comment(linker, "/export:EOS_Platform_GetPlayerDataStorageInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetPlayerDataStorageInterface") +#pragma comment(linker, "/export:EOS_Platform_GetPresenceInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetPresenceInterface") +#pragma comment(linker, "/export:EOS_Platform_GetSessionsInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetSessionsInterface") +#pragma comment(linker, "/export:EOS_Platform_GetStatsInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetStatsInterface") +#pragma comment(linker, "/export:EOS_Platform_GetUIInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetUIInterface") +#pragma comment(linker, "/export:EOS_Platform_GetUserInfoInterface=EOSSDK-Win32-Shipping_o.EOS_Platform_GetUserInfoInterface") +#pragma comment(linker, "/export:EOS_Platform_Release=EOSSDK-Win32-Shipping_o.EOS_Platform_Release") +#pragma comment(linker, "/export:EOS_Platform_SetOverrideCountryCode=EOSSDK-Win32-Shipping_o.EOS_Platform_SetOverrideCountryCode") +#pragma comment(linker, "/export:EOS_Platform_SetOverrideLocaleCode=EOSSDK-Win32-Shipping_o.EOS_Platform_SetOverrideLocaleCode") +#pragma comment(linker, "/export:EOS_Platform_Tick=EOSSDK-Win32-Shipping_o.EOS_Platform_Tick") +#pragma comment(linker, "/export:EOS_PlayerDataStorageFileTransferRequest_CancelRequest=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorageFileTransferRequest_CancelRequest") +#pragma comment(linker, "/export:EOS_PlayerDataStorageFileTransferRequest_GetFileRequestState=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorageFileTransferRequest_GetFileRequestState") +#pragma comment(linker, "/export:EOS_PlayerDataStorageFileTransferRequest_GetFilename=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorageFileTransferRequest_GetFilename") +#pragma comment(linker, "/export:EOS_PlayerDataStorageFileTransferRequest_Release=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorageFileTransferRequest_Release") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_CopyFileMetadataAtIndex=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorage_CopyFileMetadataAtIndex") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_CopyFileMetadataByFilename=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorage_CopyFileMetadataByFilename") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_DeleteFile=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorage_DeleteFile") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_DuplicateFile=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorage_DuplicateFile") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_FileMetadata_Release=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorage_FileMetadata_Release") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_GetFileMetadataCount=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorage_GetFileMetadataCount") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_QueryFile=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorage_QueryFile") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_QueryFileList=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorage_QueryFileList") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_ReadFile=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorage_ReadFile") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_WriteFile=EOSSDK-Win32-Shipping_o.EOS_PlayerDataStorage_WriteFile") +#pragma comment(linker, "/export:EOS_PresenceModification_DeleteData=EOSSDK-Win32-Shipping_o.EOS_PresenceModification_DeleteData") +#pragma comment(linker, "/export:EOS_PresenceModification_Release=EOSSDK-Win32-Shipping_o.EOS_PresenceModification_Release") +#pragma comment(linker, "/export:EOS_PresenceModification_SetData=EOSSDK-Win32-Shipping_o.EOS_PresenceModification_SetData") +#pragma comment(linker, "/export:EOS_PresenceModification_SetJoinInfo=EOSSDK-Win32-Shipping_o.EOS_PresenceModification_SetJoinInfo") +#pragma comment(linker, "/export:EOS_PresenceModification_SetRawRichText=EOSSDK-Win32-Shipping_o.EOS_PresenceModification_SetRawRichText") +#pragma comment(linker, "/export:EOS_PresenceModification_SetStatus=EOSSDK-Win32-Shipping_o.EOS_PresenceModification_SetStatus") +#pragma comment(linker, "/export:EOS_Presence_AddNotifyJoinGameAccepted=EOSSDK-Win32-Shipping_o.EOS_Presence_AddNotifyJoinGameAccepted") +#pragma comment(linker, "/export:EOS_Presence_AddNotifyOnPresenceChanged=EOSSDK-Win32-Shipping_o.EOS_Presence_AddNotifyOnPresenceChanged") +#pragma comment(linker, "/export:EOS_Presence_CopyPresence=EOSSDK-Win32-Shipping_o.EOS_Presence_CopyPresence") +#pragma comment(linker, "/export:EOS_Presence_CreatePresenceModification=EOSSDK-Win32-Shipping_o.EOS_Presence_CreatePresenceModification") +#pragma comment(linker, "/export:EOS_Presence_GetJoinInfo=EOSSDK-Win32-Shipping_o.EOS_Presence_GetJoinInfo") +#pragma comment(linker, "/export:EOS_Presence_HasPresence=EOSSDK-Win32-Shipping_o.EOS_Presence_HasPresence") +#pragma comment(linker, "/export:EOS_Presence_Info_Release=EOSSDK-Win32-Shipping_o.EOS_Presence_Info_Release") +#pragma comment(linker, "/export:EOS_Presence_QueryPresence=EOSSDK-Win32-Shipping_o.EOS_Presence_QueryPresence") +#pragma comment(linker, "/export:EOS_Presence_RemoveNotifyJoinGameAccepted=EOSSDK-Win32-Shipping_o.EOS_Presence_RemoveNotifyJoinGameAccepted") +#pragma comment(linker, "/export:EOS_Presence_RemoveNotifyOnPresenceChanged=EOSSDK-Win32-Shipping_o.EOS_Presence_RemoveNotifyOnPresenceChanged") +#pragma comment(linker, "/export:EOS_Presence_SetPresence=EOSSDK-Win32-Shipping_o.EOS_Presence_SetPresence") +#pragma comment(linker, "/export:EOS_ProductUserId_FromString=EOSSDK-Win32-Shipping_o.EOS_ProductUserId_FromString") +#pragma comment(linker, "/export:EOS_ProductUserId_IsValid=EOSSDK-Win32-Shipping_o.EOS_ProductUserId_IsValid") +#pragma comment(linker, "/export:EOS_ProductUserId_ToString=EOSSDK-Win32-Shipping_o.EOS_ProductUserId_ToString") +#pragma comment(linker, "/export:EOS_SessionDetails_Attribute_Release=EOSSDK-Win32-Shipping_o.EOS_SessionDetails_Attribute_Release") +#pragma comment(linker, "/export:EOS_SessionDetails_CopyInfo=EOSSDK-Win32-Shipping_o.EOS_SessionDetails_CopyInfo") +#pragma comment(linker, "/export:EOS_SessionDetails_CopySessionAttributeByIndex=EOSSDK-Win32-Shipping_o.EOS_SessionDetails_CopySessionAttributeByIndex") +#pragma comment(linker, "/export:EOS_SessionDetails_CopySessionAttributeByKey=EOSSDK-Win32-Shipping_o.EOS_SessionDetails_CopySessionAttributeByKey") +#pragma comment(linker, "/export:EOS_SessionDetails_GetSessionAttributeCount=EOSSDK-Win32-Shipping_o.EOS_SessionDetails_GetSessionAttributeCount") +#pragma comment(linker, "/export:EOS_SessionDetails_Info_Release=EOSSDK-Win32-Shipping_o.EOS_SessionDetails_Info_Release") +#pragma comment(linker, "/export:EOS_SessionDetails_Release=EOSSDK-Win32-Shipping_o.EOS_SessionDetails_Release") +#pragma comment(linker, "/export:EOS_SessionModification_AddAttribute=EOSSDK-Win32-Shipping_o.EOS_SessionModification_AddAttribute") +#pragma comment(linker, "/export:EOS_SessionModification_Release=EOSSDK-Win32-Shipping_o.EOS_SessionModification_Release") +#pragma comment(linker, "/export:EOS_SessionModification_RemoveAttribute=EOSSDK-Win32-Shipping_o.EOS_SessionModification_RemoveAttribute") +#pragma comment(linker, "/export:EOS_SessionModification_SetBucketId=EOSSDK-Win32-Shipping_o.EOS_SessionModification_SetBucketId") +#pragma comment(linker, "/export:EOS_SessionModification_SetHostAddress=EOSSDK-Win32-Shipping_o.EOS_SessionModification_SetHostAddress") +#pragma comment(linker, "/export:EOS_SessionModification_SetInvitesAllowed=EOSSDK-Win32-Shipping_o.EOS_SessionModification_SetInvitesAllowed") +#pragma comment(linker, "/export:EOS_SessionModification_SetJoinInProgressAllowed=EOSSDK-Win32-Shipping_o.EOS_SessionModification_SetJoinInProgressAllowed") +#pragma comment(linker, "/export:EOS_SessionModification_SetMaxPlayers=EOSSDK-Win32-Shipping_o.EOS_SessionModification_SetMaxPlayers") +#pragma comment(linker, "/export:EOS_SessionModification_SetPermissionLevel=EOSSDK-Win32-Shipping_o.EOS_SessionModification_SetPermissionLevel") +#pragma comment(linker, "/export:EOS_SessionSearch_CopySearchResultByIndex=EOSSDK-Win32-Shipping_o.EOS_SessionSearch_CopySearchResultByIndex") +#pragma comment(linker, "/export:EOS_SessionSearch_Find=EOSSDK-Win32-Shipping_o.EOS_SessionSearch_Find") +#pragma comment(linker, "/export:EOS_SessionSearch_GetSearchResultCount=EOSSDK-Win32-Shipping_o.EOS_SessionSearch_GetSearchResultCount") +#pragma comment(linker, "/export:EOS_SessionSearch_Release=EOSSDK-Win32-Shipping_o.EOS_SessionSearch_Release") +#pragma comment(linker, "/export:EOS_SessionSearch_RemoveParameter=EOSSDK-Win32-Shipping_o.EOS_SessionSearch_RemoveParameter") +#pragma comment(linker, "/export:EOS_SessionSearch_SetMaxResults=EOSSDK-Win32-Shipping_o.EOS_SessionSearch_SetMaxResults") +#pragma comment(linker, "/export:EOS_SessionSearch_SetParameter=EOSSDK-Win32-Shipping_o.EOS_SessionSearch_SetParameter") +#pragma comment(linker, "/export:EOS_SessionSearch_SetSessionId=EOSSDK-Win32-Shipping_o.EOS_SessionSearch_SetSessionId") +#pragma comment(linker, "/export:EOS_SessionSearch_SetTargetUserId=EOSSDK-Win32-Shipping_o.EOS_SessionSearch_SetTargetUserId") +#pragma comment(linker, "/export:EOS_Sessions_AddNotifyJoinSessionAccepted=EOSSDK-Win32-Shipping_o.EOS_Sessions_AddNotifyJoinSessionAccepted") +#pragma comment(linker, "/export:EOS_Sessions_AddNotifySessionInviteAccepted=EOSSDK-Win32-Shipping_o.EOS_Sessions_AddNotifySessionInviteAccepted") +#pragma comment(linker, "/export:EOS_Sessions_AddNotifySessionInviteReceived=EOSSDK-Win32-Shipping_o.EOS_Sessions_AddNotifySessionInviteReceived") +#pragma comment(linker, "/export:EOS_Sessions_CopyActiveSessionHandle=EOSSDK-Win32-Shipping_o.EOS_Sessions_CopyActiveSessionHandle") +#pragma comment(linker, "/export:EOS_Sessions_CopySessionHandleByInviteId=EOSSDK-Win32-Shipping_o.EOS_Sessions_CopySessionHandleByInviteId") +#pragma comment(linker, "/export:EOS_Sessions_CopySessionHandleByUiEventId=EOSSDK-Win32-Shipping_o.EOS_Sessions_CopySessionHandleByUiEventId") +#pragma comment(linker, "/export:EOS_Sessions_CopySessionHandleForPresence=EOSSDK-Win32-Shipping_o.EOS_Sessions_CopySessionHandleForPresence") +#pragma comment(linker, "/export:EOS_Sessions_CreateSessionModification=EOSSDK-Win32-Shipping_o.EOS_Sessions_CreateSessionModification") +#pragma comment(linker, "/export:EOS_Sessions_CreateSessionSearch=EOSSDK-Win32-Shipping_o.EOS_Sessions_CreateSessionSearch") +#pragma comment(linker, "/export:EOS_Sessions_DestroySession=EOSSDK-Win32-Shipping_o.EOS_Sessions_DestroySession") +#pragma comment(linker, "/export:EOS_Sessions_DumpSessionState=EOSSDK-Win32-Shipping_o.EOS_Sessions_DumpSessionState") +#pragma comment(linker, "/export:EOS_Sessions_EndSession=EOSSDK-Win32-Shipping_o.EOS_Sessions_EndSession") +#pragma comment(linker, "/export:EOS_Sessions_GetInviteCount=EOSSDK-Win32-Shipping_o.EOS_Sessions_GetInviteCount") +#pragma comment(linker, "/export:EOS_Sessions_GetInviteIdByIndex=EOSSDK-Win32-Shipping_o.EOS_Sessions_GetInviteIdByIndex") +#pragma comment(linker, "/export:EOS_Sessions_IsUserInSession=EOSSDK-Win32-Shipping_o.EOS_Sessions_IsUserInSession") +#pragma comment(linker, "/export:EOS_Sessions_JoinSession=EOSSDK-Win32-Shipping_o.EOS_Sessions_JoinSession") +#pragma comment(linker, "/export:EOS_Sessions_QueryInvites=EOSSDK-Win32-Shipping_o.EOS_Sessions_QueryInvites") +#pragma comment(linker, "/export:EOS_Sessions_RegisterPlayers=EOSSDK-Win32-Shipping_o.EOS_Sessions_RegisterPlayers") +#pragma comment(linker, "/export:EOS_Sessions_RejectInvite=EOSSDK-Win32-Shipping_o.EOS_Sessions_RejectInvite") +#pragma comment(linker, "/export:EOS_Sessions_RemoveNotifyJoinSessionAccepted=EOSSDK-Win32-Shipping_o.EOS_Sessions_RemoveNotifyJoinSessionAccepted") +#pragma comment(linker, "/export:EOS_Sessions_RemoveNotifySessionInviteAccepted=EOSSDK-Win32-Shipping_o.EOS_Sessions_RemoveNotifySessionInviteAccepted") +#pragma comment(linker, "/export:EOS_Sessions_RemoveNotifySessionInviteReceived=EOSSDK-Win32-Shipping_o.EOS_Sessions_RemoveNotifySessionInviteReceived") +#pragma comment(linker, "/export:EOS_Sessions_SendInvite=EOSSDK-Win32-Shipping_o.EOS_Sessions_SendInvite") +#pragma comment(linker, "/export:EOS_Sessions_StartSession=EOSSDK-Win32-Shipping_o.EOS_Sessions_StartSession") +#pragma comment(linker, "/export:EOS_Sessions_UnregisterPlayers=EOSSDK-Win32-Shipping_o.EOS_Sessions_UnregisterPlayers") +#pragma comment(linker, "/export:EOS_Sessions_UpdateSession=EOSSDK-Win32-Shipping_o.EOS_Sessions_UpdateSession") +#pragma comment(linker, "/export:EOS_Sessions_UpdateSessionModification=EOSSDK-Win32-Shipping_o.EOS_Sessions_UpdateSessionModification") +#pragma comment(linker, "/export:EOS_Shutdown=EOSSDK-Win32-Shipping_o.EOS_Shutdown") +#pragma comment(linker, "/export:EOS_Stats_CopyStatByIndex=EOSSDK-Win32-Shipping_o.EOS_Stats_CopyStatByIndex") +#pragma comment(linker, "/export:EOS_Stats_CopyStatByName=EOSSDK-Win32-Shipping_o.EOS_Stats_CopyStatByName") +#pragma comment(linker, "/export:EOS_Stats_GetStatsCount=EOSSDK-Win32-Shipping_o.EOS_Stats_GetStatsCount") +#pragma comment(linker, "/export:EOS_Stats_IngestStat=EOSSDK-Win32-Shipping_o.EOS_Stats_IngestStat") +#pragma comment(linker, "/export:EOS_Stats_QueryStats=EOSSDK-Win32-Shipping_o.EOS_Stats_QueryStats") +#pragma comment(linker, "/export:EOS_Stats_Stat_Release=EOSSDK-Win32-Shipping_o.EOS_Stats_Stat_Release") +#pragma comment(linker, "/export:EOS_UI_AcknowledgeEventId=EOSSDK-Win32-Shipping_o.EOS_UI_AcknowledgeEventId") +#pragma comment(linker, "/export:EOS_UI_GetFriendsVisible=EOSSDK-Win32-Shipping_o.EOS_UI_GetFriendsVisible") +#pragma comment(linker, "/export:EOS_UI_GetNotificationLocationPreference=EOSSDK-Win32-Shipping_o.EOS_UI_GetNotificationLocationPreference") +#pragma comment(linker, "/export:EOS_UI_GetToggleFriendsKey=EOSSDK-Win32-Shipping_o.EOS_UI_GetToggleFriendsKey") +#pragma comment(linker, "/export:EOS_UI_HideFriends=EOSSDK-Win32-Shipping_o.EOS_UI_HideFriends") +#pragma comment(linker, "/export:EOS_UI_IsValidKeyCombination=EOSSDK-Win32-Shipping_o.EOS_UI_IsValidKeyCombination") +#pragma comment(linker, "/export:EOS_UI_SetDisplayPreference=EOSSDK-Win32-Shipping_o.EOS_UI_SetDisplayPreference") +#pragma comment(linker, "/export:EOS_UI_SetToggleFriendsKey=EOSSDK-Win32-Shipping_o.EOS_UI_SetToggleFriendsKey") +#pragma comment(linker, "/export:EOS_UI_ShowFriends=EOSSDK-Win32-Shipping_o.EOS_UI_ShowFriends") +#pragma comment(linker, "/export:EOS_UserInfo_CopyExternalUserInfoByAccountId=EOSSDK-Win32-Shipping_o.EOS_UserInfo_CopyExternalUserInfoByAccountId") +#pragma comment(linker, "/export:EOS_UserInfo_CopyExternalUserInfoByAccountType=EOSSDK-Win32-Shipping_o.EOS_UserInfo_CopyExternalUserInfoByAccountType") +#pragma comment(linker, "/export:EOS_UserInfo_CopyExternalUserInfoByIndex=EOSSDK-Win32-Shipping_o.EOS_UserInfo_CopyExternalUserInfoByIndex") +#pragma comment(linker, "/export:EOS_UserInfo_CopyUserInfo=EOSSDK-Win32-Shipping_o.EOS_UserInfo_CopyUserInfo") +#pragma comment(linker, "/export:EOS_UserInfo_ExternalUserInfo_Release=EOSSDK-Win32-Shipping_o.EOS_UserInfo_ExternalUserInfo_Release") +#pragma comment(linker, "/export:EOS_UserInfo_GetExternalUserInfoCount=EOSSDK-Win32-Shipping_o.EOS_UserInfo_GetExternalUserInfoCount") +#pragma comment(linker, "/export:EOS_UserInfo_QueryUserInfo=EOSSDK-Win32-Shipping_o.EOS_UserInfo_QueryUserInfo") +#pragma comment(linker, "/export:EOS_UserInfo_QueryUserInfoByDisplayName=EOSSDK-Win32-Shipping_o.EOS_UserInfo_QueryUserInfoByDisplayName") +#pragma comment(linker, "/export:EOS_UserInfo_Release=EOSSDK-Win32-Shipping_o.EOS_UserInfo_Release") diff --git a/ScreamAPI/src/LinkerExports.h b/ScreamAPI/src/LinkerExports64.h similarity index 98% rename from ScreamAPI/src/LinkerExports.h rename to ScreamAPI/src/LinkerExports64.h index 57b6421..ed68320 100644 --- a/ScreamAPI/src/LinkerExports.h +++ b/ScreamAPI/src/LinkerExports64.h @@ -1,684 +1,343 @@ #pragma once -// Do not link EOS_Ecom_QueryOwnership, since we are overriding it -//#pragma comment(linker, "/export:EOS_Ecom_QueryOwnership=EOSSDK-Win64-Shipping_o.EOS_Ecom_QueryOwnership") - -#pragma comment(linker, "/export:EOS_Achievements_DefinitionV2_Release=EOSSDK-Win64-Shipping_o.EOS_Achievements_DefinitionV2_Release") - -#pragma comment(linker, "/export:EOS_Achievements_Definition_Release=EOSSDK-Win64-Shipping_o.EOS_Achievements_Definition_Release") - -#pragma comment(linker, "/export:EOS_Achievements_PlayerAchievement_Release=EOSSDK-Win64-Shipping_o.EOS_Achievements_PlayerAchievement_Release") - -#pragma comment(linker, "/export:EOS_Achievements_UnlockedAchievement_Release=EOSSDK-Win64-Shipping_o.EOS_Achievements_UnlockedAchievement_Release") - -#pragma comment(linker, "/export:EOS_Auth_Token_Release=EOSSDK-Win64-Shipping_o.EOS_Auth_Token_Release") - -#pragma comment(linker, "/export:EOS_Connect_ExternalAccountInfo_Release=EOSSDK-Win64-Shipping_o.EOS_Connect_ExternalAccountInfo_Release") - -#pragma comment(linker, "/export:EOS_Ecom_CatalogItem_Release=EOSSDK-Win64-Shipping_o.EOS_Ecom_CatalogItem_Release") - -#pragma comment(linker, "/export:EOS_Ecom_CatalogOffer_Release=EOSSDK-Win64-Shipping_o.EOS_Ecom_CatalogOffer_Release") - -#pragma comment(linker, "/export:EOS_Ecom_CatalogRelease_Release=EOSSDK-Win64-Shipping_o.EOS_Ecom_CatalogRelease_Release") - -#pragma comment(linker, "/export:EOS_Ecom_Entitlement_Release=EOSSDK-Win64-Shipping_o.EOS_Ecom_Entitlement_Release") - -#pragma comment(linker, "/export:EOS_Ecom_KeyImageInfo_Release=EOSSDK-Win64-Shipping_o.EOS_Ecom_KeyImageInfo_Release") - -#pragma comment(linker, "/export:EOS_Sessions_AddNotifySessionInviteReceived=EOSSDK-Win64-Shipping_o.EOS_Sessions_AddNotifySessionInviteReceived") - #pragma comment(linker, "/export:EOS_Achievements_AddNotifyAchievementsUnlocked=EOSSDK-Win64-Shipping_o.EOS_Achievements_AddNotifyAchievementsUnlocked") - -#pragma comment(linker, "/export:EOS_Auth_AddNotifyLoginStatusChanged=EOSSDK-Win64-Shipping_o.EOS_Auth_AddNotifyLoginStatusChanged") - #pragma comment(linker, "/export:EOS_Achievements_AddNotifyAchievementsUnlockedV2=EOSSDK-Win64-Shipping_o.EOS_Achievements_AddNotifyAchievementsUnlockedV2") - -#pragma comment(linker, "/export:EOS_Connect_CopyProductUserExternalAccountByAccountId=EOSSDK-Win64-Shipping_o.EOS_Connect_CopyProductUserExternalAccountByAccountId") - #pragma comment(linker, "/export:EOS_Achievements_CopyAchievementDefinitionByAchievementId=EOSSDK-Win64-Shipping_o.EOS_Achievements_CopyAchievementDefinitionByAchievementId") - -#pragma comment(linker, "/export:EOS_Ecom_CopyOfferByIndex=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyOfferByIndex") - -#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardUserScoreByUserId=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_CopyLeaderboardUserScoreByUserId") - -#pragma comment(linker, "/export:EOS_Connect_CopyProductUserExternalAccountByAccountType=EOSSDK-Win64-Shipping_o.EOS_Connect_CopyProductUserExternalAccountByAccountType") - #pragma comment(linker, "/export:EOS_Achievements_CopyAchievementDefinitionByIndex=EOSSDK-Win64-Shipping_o.EOS_Achievements_CopyAchievementDefinitionByIndex") - -#pragma comment(linker, "/export:EOS_LobbyDetails_CopyMemberAttributeByKey=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_CopyMemberAttributeByKey") - -#pragma comment(linker, "/export:EOS_P2P_GetNATType=EOSSDK-Win64-Shipping_o.EOS_P2P_GetNATType") - -#pragma comment(linker, "/export:EOS_SessionDetails_CopySessionAttributeByIndex=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_CopySessionAttributeByIndex") - #pragma comment(linker, "/export:EOS_Achievements_CopyAchievementDefinitionV2ByAchievementId=EOSSDK-Win64-Shipping_o.EOS_Achievements_CopyAchievementDefinitionV2ByAchievementId") - -#pragma comment(linker, "/export:EOS_Stats_CopyStatByIndex=EOSSDK-Win64-Shipping_o.EOS_Stats_CopyStatByIndex") - -#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId") - -#pragma comment(linker, "/export:EOS_PlayerDataStorage_GetFileMetadataCount=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_GetFileMetadataCount") - -#pragma comment(linker, "/export:EOS_Presence_CreatePresenceModification=EOSSDK-Win64-Shipping_o.EOS_Presence_CreatePresenceModification") - -#pragma comment(linker, "/export:EOS_PlayerDataStorage_CopyFileMetadataByFilename=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_CopyFileMetadataByFilename") - -#pragma comment(linker, "/export:EOS_UserInfo_CopyUserInfo=EOSSDK-Win64-Shipping_o.EOS_UserInfo_CopyUserInfo") - #pragma comment(linker, "/export:EOS_Achievements_CopyAchievementDefinitionV2ByIndex=EOSSDK-Win64-Shipping_o.EOS_Achievements_CopyAchievementDefinitionV2ByIndex") - -#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardDefinitionByIndex=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_CopyLeaderboardDefinitionByIndex") - -#pragma comment(linker, "/export:EOS_Presence_CopyPresence=EOSSDK-Win64-Shipping_o.EOS_Presence_CopyPresence") - -#pragma comment(linker, "/export:EOS_Ecom_Transaction_GetTransactionId=EOSSDK-Win64-Shipping_o.EOS_Ecom_Transaction_GetTransactionId") - -#pragma comment(linker, "/export:EOS_LobbyDetails_CopyInfo=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_CopyInfo") - #pragma comment(linker, "/export:EOS_Achievements_CopyPlayerAchievementByAchievementId=EOSSDK-Win64-Shipping_o.EOS_Achievements_CopyPlayerAchievementByAchievementId") - -#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardRecordByUserId=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_CopyLeaderboardRecordByUserId") - #pragma comment(linker, "/export:EOS_Achievements_CopyPlayerAchievementByIndex=EOSSDK-Win64-Shipping_o.EOS_Achievements_CopyPlayerAchievementByIndex") - -#pragma comment(linker, "/export:EOS_UserInfo_CopyExternalUserInfoByAccountId=EOSSDK-Win64-Shipping_o.EOS_UserInfo_CopyExternalUserInfoByAccountId") - -#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardRecordByIndex=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_CopyLeaderboardRecordByIndex") - -#pragma comment(linker, "/export:EOS_Ecom_CopyOfferItemByIndex=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyOfferItemByIndex") - -#pragma comment(linker, "/export:EOS_Sessions_CopyActiveSessionHandle=EOSSDK-Win64-Shipping_o.EOS_Sessions_CopyActiveSessionHandle") - #pragma comment(linker, "/export:EOS_Achievements_CopyUnlockedAchievementByAchievementId=EOSSDK-Win64-Shipping_o.EOS_Achievements_CopyUnlockedAchievementByAchievementId") - #pragma comment(linker, "/export:EOS_Achievements_CopyUnlockedAchievementByIndex=EOSSDK-Win64-Shipping_o.EOS_Achievements_CopyUnlockedAchievementByIndex") - -#pragma comment(linker, "/export:EOS_Sessions_CreateSessionSearch=EOSSDK-Win64-Shipping_o.EOS_Sessions_CreateSessionSearch") - +#pragma comment(linker, "/export:EOS_Achievements_DefinitionV2_Release=EOSSDK-Win64-Shipping_o.EOS_Achievements_DefinitionV2_Release") +#pragma comment(linker, "/export:EOS_Achievements_Definition_Release=EOSSDK-Win64-Shipping_o.EOS_Achievements_Definition_Release") #pragma comment(linker, "/export:EOS_Achievements_GetAchievementDefinitionCount=EOSSDK-Win64-Shipping_o.EOS_Achievements_GetAchievementDefinitionCount") - -#pragma comment(linker, "/export:EOS_LobbyDetails_GetLobbyOwner=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_GetLobbyOwner") - -#pragma comment(linker, "/export:EOS_Leaderboards_GetLeaderboardDefinitionCount=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_GetLeaderboardDefinitionCount") - -#pragma comment(linker, "/export:EOS_Presence_HasPresence=EOSSDK-Win64-Shipping_o.EOS_Presence_HasPresence") - -#pragma comment(linker, "/export:EOS_Leaderboards_GetLeaderboardRecordCount=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_GetLeaderboardRecordCount") - #pragma comment(linker, "/export:EOS_Achievements_GetPlayerAchievementCount=EOSSDK-Win64-Shipping_o.EOS_Achievements_GetPlayerAchievementCount") - -#pragma comment(linker, "/export:EOS_Friends_GetFriendAtIndex=EOSSDK-Win64-Shipping_o.EOS_Friends_GetFriendAtIndex") - #pragma comment(linker, "/export:EOS_Achievements_GetUnlockedAchievementCount=EOSSDK-Win64-Shipping_o.EOS_Achievements_GetUnlockedAchievementCount") - -#pragma comment(linker, "/export:EOS_Leaderboards_QueryLeaderboardDefinitions=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_QueryLeaderboardDefinitions") - +#pragma comment(linker, "/export:EOS_Achievements_PlayerAchievement_Release=EOSSDK-Win64-Shipping_o.EOS_Achievements_PlayerAchievement_Release") #pragma comment(linker, "/export:EOS_Achievements_QueryDefinitions=EOSSDK-Win64-Shipping_o.EOS_Achievements_QueryDefinitions") - #pragma comment(linker, "/export:EOS_Achievements_QueryPlayerAchievements=EOSSDK-Win64-Shipping_o.EOS_Achievements_QueryPlayerAchievements") - -#pragma comment(linker, "/export:EOS_Presence_SetPresence=EOSSDK-Win64-Shipping_o.EOS_Presence_SetPresence") - -#pragma comment(linker, "/export:EOS_Auth_RemoveNotifyLoginStatusChanged=EOSSDK-Win64-Shipping_o.EOS_Auth_RemoveNotifyLoginStatusChanged") - #pragma comment(linker, "/export:EOS_Achievements_RemoveNotifyAchievementsUnlocked=EOSSDK-Win64-Shipping_o.EOS_Achievements_RemoveNotifyAchievementsUnlocked") - #pragma comment(linker, "/export:EOS_Achievements_UnlockAchievements=EOSSDK-Win64-Shipping_o.EOS_Achievements_UnlockAchievements") - +#pragma comment(linker, "/export:EOS_Achievements_UnlockedAchievement_Release=EOSSDK-Win64-Shipping_o.EOS_Achievements_UnlockedAchievement_Release") +#pragma comment(linker, "/export:EOS_ActiveSession_CopyInfo=EOSSDK-Win64-Shipping_o.EOS_ActiveSession_CopyInfo") +#pragma comment(linker, "/export:EOS_ActiveSession_GetRegisteredPlayerByIndex=EOSSDK-Win64-Shipping_o.EOS_ActiveSession_GetRegisteredPlayerByIndex") +#pragma comment(linker, "/export:EOS_ActiveSession_GetRegisteredPlayerCount=EOSSDK-Win64-Shipping_o.EOS_ActiveSession_GetRegisteredPlayerCount") +#pragma comment(linker, "/export:EOS_ActiveSession_Info_Release=EOSSDK-Win64-Shipping_o.EOS_ActiveSession_Info_Release") +#pragma comment(linker, "/export:EOS_ActiveSession_Release=EOSSDK-Win64-Shipping_o.EOS_ActiveSession_Release") +#pragma comment(linker, "/export:EOS_Auth_AddNotifyLoginStatusChanged=EOSSDK-Win64-Shipping_o.EOS_Auth_AddNotifyLoginStatusChanged") #pragma comment(linker, "/export:EOS_Auth_CopyUserAuthToken=EOSSDK-Win64-Shipping_o.EOS_Auth_CopyUserAuthToken") - #pragma comment(linker, "/export:EOS_Auth_DeletePersistentAuth=EOSSDK-Win64-Shipping_o.EOS_Auth_DeletePersistentAuth") - #pragma comment(linker, "/export:EOS_Auth_GetLoggedInAccountByIndex=EOSSDK-Win64-Shipping_o.EOS_Auth_GetLoggedInAccountByIndex") - -#pragma comment(linker, "/export:EOS_UI_IsValidKeyCombination=EOSSDK-Win64-Shipping_o.EOS_UI_IsValidKeyCombination") - #pragma comment(linker, "/export:EOS_Auth_GetLoggedInAccountsCount=EOSSDK-Win64-Shipping_o.EOS_Auth_GetLoggedInAccountsCount") - #pragma comment(linker, "/export:EOS_Auth_GetLoginStatus=EOSSDK-Win64-Shipping_o.EOS_Auth_GetLoginStatus") - -#pragma comment(linker, "/export:EOS_Friends_GetStatus=EOSSDK-Win64-Shipping_o.EOS_Friends_GetStatus") - -#pragma comment(linker, "/export:EOS_Ecom_GetEntitlementsCount=EOSSDK-Win64-Shipping_o.EOS_Ecom_GetEntitlementsCount") - -#pragma comment(linker, "/export:EOS_Connect_Login=EOSSDK-Win64-Shipping_o.EOS_Connect_Login") - -#pragma comment(linker, "/export:EOS_Presence_QueryPresence=EOSSDK-Win64-Shipping_o.EOS_Presence_QueryPresence") - #pragma comment(linker, "/export:EOS_Auth_Login=EOSSDK-Win64-Shipping_o.EOS_Auth_Login") - -#pragma comment(linker, "/export:EOS_UserInfo_QueryUserInfo=EOSSDK-Win64-Shipping_o.EOS_UserInfo_QueryUserInfo") - #pragma comment(linker, "/export:EOS_Auth_Logout=EOSSDK-Win64-Shipping_o.EOS_Auth_Logout") - -#pragma comment(linker, "/export:EOS_UI_HideFriends=EOSSDK-Win64-Shipping_o.EOS_UI_HideFriends") - -#pragma comment(linker, "/export:EOS_Lobby_DestroyLobby=EOSSDK-Win64-Shipping_o.EOS_Lobby_DestroyLobby") - -#pragma comment(linker, "/export:EOS_Connect_CreateUser=EOSSDK-Win64-Shipping_o.EOS_Connect_CreateUser") - -#pragma comment(linker, "/export:EOS_Stats_QueryStats=EOSSDK-Win64-Shipping_o.EOS_Stats_QueryStats") - -#pragma comment(linker, "/export:EOS_Connect_CreateDeviceId=EOSSDK-Win64-Shipping_o.EOS_Connect_CreateDeviceId") - +#pragma comment(linker, "/export:EOS_Auth_RemoveNotifyLoginStatusChanged=EOSSDK-Win64-Shipping_o.EOS_Auth_RemoveNotifyLoginStatusChanged") +#pragma comment(linker, "/export:EOS_Auth_Token_Release=EOSSDK-Win64-Shipping_o.EOS_Auth_Token_Release") #pragma comment(linker, "/export:EOS_Auth_VerifyUserAuth=EOSSDK-Win64-Shipping_o.EOS_Auth_VerifyUserAuth") - -#pragma comment(linker, "/export:EOS_Sessions_DestroySession=EOSSDK-Win64-Shipping_o.EOS_Sessions_DestroySession") - #pragma comment(linker, "/export:EOS_ByteArray_ToString=EOSSDK-Win64-Shipping_o.EOS_ByteArray_ToString") - #pragma comment(linker, "/export:EOS_Connect_AddNotifyAuthExpiration=EOSSDK-Win64-Shipping_o.EOS_Connect_AddNotifyAuthExpiration") - -#pragma comment(linker, "/export:EOS_Sessions_AddNotifyJoinSessionAccepted=EOSSDK-Win64-Shipping_o.EOS_Sessions_AddNotifyJoinSessionAccepted") - #pragma comment(linker, "/export:EOS_Connect_AddNotifyLoginStatusChanged=EOSSDK-Win64-Shipping_o.EOS_Connect_AddNotifyLoginStatusChanged") - -#pragma comment(linker, "/export:EOS_Lobby_AddNotifyLobbyInviteReceived=EOSSDK-Win64-Shipping_o.EOS_Lobby_AddNotifyLobbyInviteReceived") - +#pragma comment(linker, "/export:EOS_Connect_CopyProductUserExternalAccountByAccountId=EOSSDK-Win64-Shipping_o.EOS_Connect_CopyProductUserExternalAccountByAccountId") +#pragma comment(linker, "/export:EOS_Connect_CopyProductUserExternalAccountByAccountType=EOSSDK-Win64-Shipping_o.EOS_Connect_CopyProductUserExternalAccountByAccountType") #pragma comment(linker, "/export:EOS_Connect_CopyProductUserExternalAccountByIndex=EOSSDK-Win64-Shipping_o.EOS_Connect_CopyProductUserExternalAccountByIndex") - -#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardUserScoreByIndex=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_CopyLeaderboardUserScoreByIndex") - -#pragma comment(linker, "/export:EOS_LobbyDetails_CopyMemberAttributeByIndex=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_CopyMemberAttributeByIndex") - -#pragma comment(linker, "/export:EOS_Ecom_CopyEntitlementById=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyEntitlementById") - #pragma comment(linker, "/export:EOS_Connect_CopyProductUserInfo=EOSSDK-Win64-Shipping_o.EOS_Connect_CopyProductUserInfo") - -#pragma comment(linker, "/export:EOS_P2P_GetRelayControl=EOSSDK-Win64-Shipping_o.EOS_P2P_GetRelayControl") - -#pragma comment(linker, "/export:EOS_Ecom_CopyOfferById=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyOfferById") - +#pragma comment(linker, "/export:EOS_Connect_CreateDeviceId=EOSSDK-Win64-Shipping_o.EOS_Connect_CreateDeviceId") +#pragma comment(linker, "/export:EOS_Connect_CreateUser=EOSSDK-Win64-Shipping_o.EOS_Connect_CreateUser") #pragma comment(linker, "/export:EOS_Connect_DeleteDeviceId=EOSSDK-Win64-Shipping_o.EOS_Connect_DeleteDeviceId") - -#pragma comment(linker, "/export:EOS_Sessions_JoinSession=EOSSDK-Win64-Shipping_o.EOS_Sessions_JoinSession") - -#pragma comment(linker, "/export:EOS_Leaderboards_QueryLeaderboardRanks=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_QueryLeaderboardRanks") - +#pragma comment(linker, "/export:EOS_Connect_ExternalAccountInfo_Release=EOSSDK-Win64-Shipping_o.EOS_Connect_ExternalAccountInfo_Release") #pragma comment(linker, "/export:EOS_Connect_GetExternalAccountMapping=EOSSDK-Win64-Shipping_o.EOS_Connect_GetExternalAccountMapping") - -#pragma comment(linker, "/export:EOS_Ecom_GetEntitlementsByNameCount=EOSSDK-Win64-Shipping_o.EOS_Ecom_GetEntitlementsByNameCount") - -#pragma comment(linker, "/export:EOS_LobbyDetails_GetMemberCount=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_GetMemberCount") - -#pragma comment(linker, "/export:EOS_SessionSearch_GetSearchResultCount=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_GetSearchResultCount") - -#pragma comment(linker, "/export:EOS_LobbySearch_GetSearchResultCount=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_GetSearchResultCount") - -#pragma comment(linker, "/export:EOS_Platform_GetUserInfoInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetUserInfoInterface") - #pragma comment(linker, "/export:EOS_Connect_GetLoggedInUserByIndex=EOSSDK-Win64-Shipping_o.EOS_Connect_GetLoggedInUserByIndex") - -#pragma comment(linker, "/export:EOS_Platform_GetLobbyInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetLobbyInterface") - #pragma comment(linker, "/export:EOS_Connect_GetLoggedInUsersCount=EOSSDK-Win64-Shipping_o.EOS_Connect_GetLoggedInUsersCount") - #pragma comment(linker, "/export:EOS_Connect_GetLoginStatus=EOSSDK-Win64-Shipping_o.EOS_Connect_GetLoginStatus") - -#pragma comment(linker, "/export:EOS_Leaderboards_GetLeaderboardUserScoreCount=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_GetLeaderboardUserScoreCount") - #pragma comment(linker, "/export:EOS_Connect_GetProductUserExternalAccountCount=EOSSDK-Win64-Shipping_o.EOS_Connect_GetProductUserExternalAccountCount") - -#pragma comment(linker, "/export:EOS_LobbyDetails_GetMemberAttributeCount=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_GetMemberAttributeCount") - #pragma comment(linker, "/export:EOS_Connect_GetProductUserIdMapping=EOSSDK-Win64-Shipping_o.EOS_Connect_GetProductUserIdMapping") - -#pragma comment(linker, "/export:EOS_Ecom_QueryEntitlements=EOSSDK-Win64-Shipping_o.EOS_Ecom_QueryEntitlements") - #pragma comment(linker, "/export:EOS_Connect_LinkAccount=EOSSDK-Win64-Shipping_o.EOS_Connect_LinkAccount") - -#pragma comment(linker, "/export:EOS_Lobby_JoinLobby=EOSSDK-Win64-Shipping_o.EOS_Lobby_JoinLobby") - -#pragma comment(linker, "/export:EOS_Ecom_RedeemEntitlements=EOSSDK-Win64-Shipping_o.EOS_Ecom_RedeemEntitlements") - -#pragma comment(linker, "/export:EOS_PlayerDataStorage_DuplicateFile=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_DuplicateFile") - +#pragma comment(linker, "/export:EOS_Connect_Login=EOSSDK-Win64-Shipping_o.EOS_Connect_Login") #pragma comment(linker, "/export:EOS_Connect_QueryExternalAccountMappings=EOSSDK-Win64-Shipping_o.EOS_Connect_QueryExternalAccountMappings") - -#pragma comment(linker, "/export:EOS_Lobby_UpdateLobby=EOSSDK-Win64-Shipping_o.EOS_Lobby_UpdateLobby") - -#pragma comment(linker, "/export:EOS_PlayerDataStorage_DeleteFile=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_DeleteFile") - -#pragma comment(linker, "/export:EOS_Lobby_PromoteMember=EOSSDK-Win64-Shipping_o.EOS_Lobby_PromoteMember") - #pragma comment(linker, "/export:EOS_Connect_QueryProductUserIdMappings=EOSSDK-Win64-Shipping_o.EOS_Connect_QueryProductUserIdMappings") - #pragma comment(linker, "/export:EOS_Connect_RemoveNotifyAuthExpiration=EOSSDK-Win64-Shipping_o.EOS_Connect_RemoveNotifyAuthExpiration") - -#pragma comment(linker, "/export:EOS_Sessions_RemoveNotifyJoinSessionAccepted=EOSSDK-Win64-Shipping_o.EOS_Sessions_RemoveNotifyJoinSessionAccepted") - -#pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyLobbyInviteReceived=EOSSDK-Win64-Shipping_o.EOS_Lobby_RemoveNotifyLobbyInviteReceived") - #pragma comment(linker, "/export:EOS_Connect_RemoveNotifyLoginStatusChanged=EOSSDK-Win64-Shipping_o.EOS_Connect_RemoveNotifyLoginStatusChanged") - #pragma comment(linker, "/export:EOS_EResult_IsOperationComplete=EOSSDK-Win64-Shipping_o.EOS_EResult_IsOperationComplete") - #pragma comment(linker, "/export:EOS_EResult_ToString=EOSSDK-Win64-Shipping_o.EOS_EResult_ToString") - +#pragma comment(linker, "/export:EOS_Ecom_CatalogItem_Release=EOSSDK-Win64-Shipping_o.EOS_Ecom_CatalogItem_Release") +#pragma comment(linker, "/export:EOS_Ecom_CatalogOffer_Release=EOSSDK-Win64-Shipping_o.EOS_Ecom_CatalogOffer_Release") +#pragma comment(linker, "/export:EOS_Ecom_CatalogRelease_Release=EOSSDK-Win64-Shipping_o.EOS_Ecom_CatalogRelease_Release") #pragma comment(linker, "/export:EOS_Ecom_Checkout=EOSSDK-Win64-Shipping_o.EOS_Ecom_Checkout") - -#pragma comment(linker, "/export:EOS_SessionSearch_CopySearchResultByIndex=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_CopySearchResultByIndex") - +#pragma comment(linker, "/export:EOS_Ecom_CopyEntitlementById=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyEntitlementById") #pragma comment(linker, "/export:EOS_Ecom_CopyEntitlementByIndex=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyEntitlementByIndex") - -#pragma comment(linker, "/export:EOS_LobbySearch_CopySearchResultByIndex=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_CopySearchResultByIndex") - #pragma comment(linker, "/export:EOS_Ecom_CopyEntitlementByNameAndIndex=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyEntitlementByNameAndIndex") - #pragma comment(linker, "/export:EOS_Ecom_CopyItemById=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyItemById") - #pragma comment(linker, "/export:EOS_Ecom_CopyItemImageInfoByIndex=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyItemImageInfoByIndex") - #pragma comment(linker, "/export:EOS_Ecom_CopyItemReleaseByIndex=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyItemReleaseByIndex") - -#pragma comment(linker, "/export:EOS_Sessions_CopySessionHandleByInviteId=EOSSDK-Win64-Shipping_o.EOS_Sessions_CopySessionHandleByInviteId") - +#pragma comment(linker, "/export:EOS_Ecom_CopyOfferById=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyOfferById") +#pragma comment(linker, "/export:EOS_Ecom_CopyOfferByIndex=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyOfferByIndex") #pragma comment(linker, "/export:EOS_Ecom_CopyOfferImageInfoByIndex=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyOfferImageInfoByIndex") - -#pragma comment(linker, "/export:EOS_Platform_GetOverrideCountryCode=EOSSDK-Win64-Shipping_o.EOS_Platform_GetOverrideCountryCode") - +#pragma comment(linker, "/export:EOS_Ecom_CopyOfferItemByIndex=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyOfferItemByIndex") #pragma comment(linker, "/export:EOS_Ecom_CopyTransactionById=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyTransactionById") - #pragma comment(linker, "/export:EOS_Ecom_CopyTransactionByIndex=EOSSDK-Win64-Shipping_o.EOS_Ecom_CopyTransactionByIndex") - -#pragma comment(linker, "/export:EOS_Sessions_CopySessionHandleForPresence=EOSSDK-Win64-Shipping_o.EOS_Sessions_CopySessionHandleForPresence") - +#pragma comment(linker, "/export:EOS_Ecom_Entitlement_Release=EOSSDK-Win64-Shipping_o.EOS_Ecom_Entitlement_Release") +#pragma comment(linker, "/export:EOS_Ecom_GetEntitlementsByNameCount=EOSSDK-Win64-Shipping_o.EOS_Ecom_GetEntitlementsByNameCount") +#pragma comment(linker, "/export:EOS_Ecom_GetEntitlementsCount=EOSSDK-Win64-Shipping_o.EOS_Ecom_GetEntitlementsCount") #pragma comment(linker, "/export:EOS_Ecom_GetItemImageInfoCount=EOSSDK-Win64-Shipping_o.EOS_Ecom_GetItemImageInfoCount") - #pragma comment(linker, "/export:EOS_Ecom_GetItemReleaseCount=EOSSDK-Win64-Shipping_o.EOS_Ecom_GetItemReleaseCount") - #pragma comment(linker, "/export:EOS_Ecom_GetOfferCount=EOSSDK-Win64-Shipping_o.EOS_Ecom_GetOfferCount") - -#pragma comment(linker, "/export:EOS_Lobby_GetInviteCount=EOSSDK-Win64-Shipping_o.EOS_Lobby_GetInviteCount") - #pragma comment(linker, "/export:EOS_Ecom_GetOfferImageInfoCount=EOSSDK-Win64-Shipping_o.EOS_Ecom_GetOfferImageInfoCount") - #pragma comment(linker, "/export:EOS_Ecom_GetOfferItemCount=EOSSDK-Win64-Shipping_o.EOS_Ecom_GetOfferItemCount") - #pragma comment(linker, "/export:EOS_Ecom_GetTransactionCount=EOSSDK-Win64-Shipping_o.EOS_Ecom_GetTransactionCount") - +#pragma comment(linker, "/export:EOS_Ecom_KeyImageInfo_Release=EOSSDK-Win64-Shipping_o.EOS_Ecom_KeyImageInfo_Release") +#pragma comment(linker, "/export:EOS_Ecom_QueryEntitlements=EOSSDK-Win64-Shipping_o.EOS_Ecom_QueryEntitlements") #pragma comment(linker, "/export:EOS_Ecom_QueryOffers=EOSSDK-Win64-Shipping_o.EOS_Ecom_QueryOffers") - -#pragma comment(linker, "/export:EOS_Lobby_LeaveLobby=EOSSDK-Win64-Shipping_o.EOS_Lobby_LeaveLobby") - -#pragma comment(linker, "/export:EOS_Friends_SendInvite=EOSSDK-Win64-Shipping_o.EOS_Friends_SendInvite") - -#pragma comment(linker, "/export:EOS_PlayerDataStorage_QueryFileList=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_QueryFileList") - +// #pragma comment(linker, "/export:EOS_Ecom_QueryOwnership=EOSSDK-Win64-Shipping_o.EOS_Ecom_QueryOwnership") #pragma comment(linker, "/export:EOS_Ecom_QueryOwnershipToken=EOSSDK-Win64-Shipping_o.EOS_Ecom_QueryOwnershipToken") - -#pragma comment(linker, "/export:EOS_SessionDetails_CopySessionAttributeByKey=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_CopySessionAttributeByKey") - -#pragma comment(linker, "/export:EOS_UserInfo_CopyExternalUserInfoByIndex=EOSSDK-Win64-Shipping_o.EOS_UserInfo_CopyExternalUserInfoByIndex") - -#pragma comment(linker, "/export:EOS_LobbyDetails_CopyAttributeByIndex=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_CopyAttributeByIndex") - -#pragma comment(linker, "/export:EOS_Lobby_UpdateLobbyModification=EOSSDK-Win64-Shipping_o.EOS_Lobby_UpdateLobbyModification") - -#pragma comment(linker, "/export:EOS_PlayerDataStorage_CopyFileMetadataAtIndex=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_CopyFileMetadataAtIndex") - +#pragma comment(linker, "/export:EOS_Ecom_RedeemEntitlements=EOSSDK-Win64-Shipping_o.EOS_Ecom_RedeemEntitlements") #pragma comment(linker, "/export:EOS_Ecom_Transaction_CopyEntitlementByIndex=EOSSDK-Win64-Shipping_o.EOS_Ecom_Transaction_CopyEntitlementByIndex") - -#pragma comment(linker, "/export:EOS_Stats_CopyStatByName=EOSSDK-Win64-Shipping_o.EOS_Stats_CopyStatByName") - -#pragma comment(linker, "/export:EOS_UserInfo_GetExternalUserInfoCount=EOSSDK-Win64-Shipping_o.EOS_UserInfo_GetExternalUserInfoCount") - -#pragma comment(linker, "/export:EOS_LobbyDetails_GetAttributeCount=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_GetAttributeCount") - #pragma comment(linker, "/export:EOS_Ecom_Transaction_GetEntitlementsCount=EOSSDK-Win64-Shipping_o.EOS_Ecom_Transaction_GetEntitlementsCount") - -#pragma comment(linker, "/export:EOS_ActiveSession_GetRegisteredPlayerCount=EOSSDK-Win64-Shipping_o.EOS_ActiveSession_GetRegisteredPlayerCount") - +#pragma comment(linker, "/export:EOS_Ecom_Transaction_GetTransactionId=EOSSDK-Win64-Shipping_o.EOS_Ecom_Transaction_GetTransactionId") #pragma comment(linker, "/export:EOS_Ecom_Transaction_Release=EOSSDK-Win64-Shipping_o.EOS_Ecom_Transaction_Release") - +#pragma comment(linker, "/export:EOS_EpicAccountId_FromString=EOSSDK-Win64-Shipping_o.EOS_EpicAccountId_FromString") +#pragma comment(linker, "/export:EOS_EpicAccountId_IsValid=EOSSDK-Win64-Shipping_o.EOS_EpicAccountId_IsValid") +#pragma comment(linker, "/export:EOS_EpicAccountId_ToString=EOSSDK-Win64-Shipping_o.EOS_EpicAccountId_ToString") #pragma comment(linker, "/export:EOS_Friends_AcceptInvite=EOSSDK-Win64-Shipping_o.EOS_Friends_AcceptInvite") - -#pragma comment(linker, "/export:EOS_Sessions_UpdateSession=EOSSDK-Win64-Shipping_o.EOS_Sessions_UpdateSession") - -#pragma comment(linker, "/export:EOS_PlayerDataStorage_ReadFile=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_ReadFile") - -#pragma comment(linker, "/export:EOS_Presence_AddNotifyJoinGameAccepted=EOSSDK-Win64-Shipping_o.EOS_Presence_AddNotifyJoinGameAccepted") - #pragma comment(linker, "/export:EOS_Friends_AddNotifyFriendsUpdate=EOSSDK-Win64-Shipping_o.EOS_Friends_AddNotifyFriendsUpdate") - +#pragma comment(linker, "/export:EOS_Friends_GetFriendAtIndex=EOSSDK-Win64-Shipping_o.EOS_Friends_GetFriendAtIndex") #pragma comment(linker, "/export:EOS_Friends_GetFriendsCount=EOSSDK-Win64-Shipping_o.EOS_Friends_GetFriendsCount") - -#pragma comment(linker, "/export:EOS_UI_GetToggleFriendsKey=EOSSDK-Win64-Shipping_o.EOS_UI_GetToggleFriendsKey") - -#pragma comment(linker, "/export:EOS_ActiveSession_GetRegisteredPlayerByIndex=EOSSDK-Win64-Shipping_o.EOS_ActiveSession_GetRegisteredPlayerByIndex") - +#pragma comment(linker, "/export:EOS_Friends_GetStatus=EOSSDK-Win64-Shipping_o.EOS_Friends_GetStatus") #pragma comment(linker, "/export:EOS_Friends_QueryFriends=EOSSDK-Win64-Shipping_o.EOS_Friends_QueryFriends") - -#pragma comment(linker, "/export:EOS_UI_ShowFriends=EOSSDK-Win64-Shipping_o.EOS_UI_ShowFriends") - -#pragma comment(linker, "/export:EOS_Lobby_CreateLobby=EOSSDK-Win64-Shipping_o.EOS_Lobby_CreateLobby") - -#pragma comment(linker, "/export:EOS_PlayerDataStorage_QueryFile=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_QueryFile") - -#pragma comment(linker, "/export:EOS_Stats_IngestStat=EOSSDK-Win64-Shipping_o.EOS_Stats_IngestStat") - #pragma comment(linker, "/export:EOS_Friends_RejectInvite=EOSSDK-Win64-Shipping_o.EOS_Friends_RejectInvite") - #pragma comment(linker, "/export:EOS_Friends_RemoveNotifyFriendsUpdate=EOSSDK-Win64-Shipping_o.EOS_Friends_RemoveNotifyFriendsUpdate") - -#pragma comment(linker, "/export:EOS_Presence_RemoveNotifyJoinGameAccepted=EOSSDK-Win64-Shipping_o.EOS_Presence_RemoveNotifyJoinGameAccepted") - +#pragma comment(linker, "/export:EOS_Friends_SendInvite=EOSSDK-Win64-Shipping_o.EOS_Friends_SendInvite") #pragma comment(linker, "/export:EOS_GetVersion=EOSSDK-Win64-Shipping_o.EOS_GetVersion") - #pragma comment(linker, "/export:EOS_Initialize=EOSSDK-Win64-Shipping_o.EOS_Initialize") - +#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardDefinitionByIndex=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_CopyLeaderboardDefinitionByIndex") +#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId") +#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardRecordByIndex=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_CopyLeaderboardRecordByIndex") +#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardRecordByUserId=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_CopyLeaderboardRecordByUserId") +#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardUserScoreByIndex=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_CopyLeaderboardUserScoreByIndex") +#pragma comment(linker, "/export:EOS_Leaderboards_CopyLeaderboardUserScoreByUserId=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_CopyLeaderboardUserScoreByUserId") +#pragma comment(linker, "/export:EOS_Leaderboards_Definition_Release=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_Definition_Release") +#pragma comment(linker, "/export:EOS_Leaderboards_GetLeaderboardDefinitionCount=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_GetLeaderboardDefinitionCount") +#pragma comment(linker, "/export:EOS_Leaderboards_GetLeaderboardRecordCount=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_GetLeaderboardRecordCount") +#pragma comment(linker, "/export:EOS_Leaderboards_GetLeaderboardUserScoreCount=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_GetLeaderboardUserScoreCount") +#pragma comment(linker, "/export:EOS_Leaderboards_LeaderboardDefinition_Release=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_LeaderboardDefinition_Release") +#pragma comment(linker, "/export:EOS_Leaderboards_LeaderboardRecord_Release=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_LeaderboardRecord_Release") +#pragma comment(linker, "/export:EOS_Leaderboards_LeaderboardUserScore_Release=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_LeaderboardUserScore_Release") +#pragma comment(linker, "/export:EOS_Leaderboards_QueryLeaderboardDefinitions=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_QueryLeaderboardDefinitions") +#pragma comment(linker, "/export:EOS_Leaderboards_QueryLeaderboardRanks=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_QueryLeaderboardRanks") #pragma comment(linker, "/export:EOS_Leaderboards_QueryLeaderboardUserScores=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_QueryLeaderboardUserScores") - -#pragma comment(linker, "/export:EOS_Sessions_UnregisterPlayers=EOSSDK-Win64-Shipping_o.EOS_Sessions_UnregisterPlayers") - -#pragma comment(linker, "/export:EOS_UserInfo_CopyExternalUserInfoByAccountType=EOSSDK-Win64-Shipping_o.EOS_UserInfo_CopyExternalUserInfoByAccountType") - +#pragma comment(linker, "/export:EOS_LobbyDetails_CopyAttributeByIndex=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_CopyAttributeByIndex") #pragma comment(linker, "/export:EOS_LobbyDetails_CopyAttributeByKey=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_CopyAttributeByKey") - +#pragma comment(linker, "/export:EOS_LobbyDetails_CopyInfo=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_CopyInfo") +#pragma comment(linker, "/export:EOS_LobbyDetails_CopyMemberAttributeByIndex=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_CopyMemberAttributeByIndex") +#pragma comment(linker, "/export:EOS_LobbyDetails_CopyMemberAttributeByKey=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_CopyMemberAttributeByKey") +#pragma comment(linker, "/export:EOS_LobbyDetails_GetAttributeCount=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_GetAttributeCount") +#pragma comment(linker, "/export:EOS_LobbyDetails_GetLobbyOwner=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_GetLobbyOwner") +#pragma comment(linker, "/export:EOS_LobbyDetails_GetMemberAttributeCount=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_GetMemberAttributeCount") #pragma comment(linker, "/export:EOS_LobbyDetails_GetMemberByIndex=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_GetMemberByIndex") - -#pragma comment(linker, "/export:EOS_LobbySearch_SetMaxResults=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_SetMaxResults") - +#pragma comment(linker, "/export:EOS_LobbyDetails_GetMemberCount=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_GetMemberCount") +#pragma comment(linker, "/export:EOS_LobbyDetails_Info_Release=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_Info_Release") +#pragma comment(linker, "/export:EOS_LobbyDetails_Release=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_Release") #pragma comment(linker, "/export:EOS_LobbyModification_AddAttribute=EOSSDK-Win64-Shipping_o.EOS_LobbyModification_AddAttribute") - -#pragma comment(linker, "/export:EOS_UI_SetDisplayPreference=EOSSDK-Win64-Shipping_o.EOS_UI_SetDisplayPreference") - -#pragma comment(linker, "/export:EOS_SessionModification_AddAttribute=EOSSDK-Win64-Shipping_o.EOS_SessionModification_AddAttribute") - #pragma comment(linker, "/export:EOS_LobbyModification_AddMemberAttribute=EOSSDK-Win64-Shipping_o.EOS_LobbyModification_AddMemberAttribute") - -#pragma comment(linker, "/export:EOS_P2P_CloseConnection=EOSSDK-Win64-Shipping_o.EOS_P2P_CloseConnection") - -#pragma comment(linker, "/export:EOS_SessionModification_SetInvitesAllowed=EOSSDK-Win64-Shipping_o.EOS_SessionModification_SetInvitesAllowed") - -#pragma comment(linker, "/export:EOS_UI_AcknowledgeEventId=EOSSDK-Win64-Shipping_o.EOS_UI_AcknowledgeEventId") - +#pragma comment(linker, "/export:EOS_LobbyModification_Release=EOSSDK-Win64-Shipping_o.EOS_LobbyModification_Release") #pragma comment(linker, "/export:EOS_LobbyModification_RemoveAttribute=EOSSDK-Win64-Shipping_o.EOS_LobbyModification_RemoveAttribute") - -#pragma comment(linker, "/export:EOS_SessionModification_RemoveAttribute=EOSSDK-Win64-Shipping_o.EOS_SessionModification_RemoveAttribute") - #pragma comment(linker, "/export:EOS_LobbyModification_RemoveMemberAttribute=EOSSDK-Win64-Shipping_o.EOS_LobbyModification_RemoveMemberAttribute") - -#pragma comment(linker, "/export:EOS_P2P_SetRelayControl=EOSSDK-Win64-Shipping_o.EOS_P2P_SetRelayControl") - -#pragma comment(linker, "/export:EOS_SessionSearch_RemoveParameter=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_RemoveParameter") - #pragma comment(linker, "/export:EOS_LobbyModification_SetMaxMembers=EOSSDK-Win64-Shipping_o.EOS_LobbyModification_SetMaxMembers") - -#pragma comment(linker, "/export:EOS_PresenceModification_DeleteData=EOSSDK-Win64-Shipping_o.EOS_PresenceModification_DeleteData") - -#pragma comment(linker, "/export:EOS_SessionModification_SetPermissionLevel=EOSSDK-Win64-Shipping_o.EOS_SessionModification_SetPermissionLevel") - -#pragma comment(linker, "/export:EOS_LobbySearch_SetParameter=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_SetParameter") - #pragma comment(linker, "/export:EOS_LobbyModification_SetPermissionLevel=EOSSDK-Win64-Shipping_o.EOS_LobbyModification_SetPermissionLevel") - -#pragma comment(linker, "/export:EOS_PresenceModification_SetRawRichText=EOSSDK-Win64-Shipping_o.EOS_PresenceModification_SetRawRichText") - -#pragma comment(linker, "/export:EOS_SessionModification_SetBucketId=EOSSDK-Win64-Shipping_o.EOS_SessionModification_SetBucketId") - -#pragma comment(linker, "/export:EOS_SessionSearch_SetTargetUserId=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_SetTargetUserId") - -#pragma comment(linker, "/export:EOS_LobbySearch_SetLobbyId=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_SetLobbyId") - +#pragma comment(linker, "/export:EOS_LobbySearch_CopySearchResultByIndex=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_CopySearchResultByIndex") #pragma comment(linker, "/export:EOS_LobbySearch_Find=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_Find") - +#pragma comment(linker, "/export:EOS_LobbySearch_GetSearchResultCount=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_GetSearchResultCount") +#pragma comment(linker, "/export:EOS_LobbySearch_Release=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_Release") #pragma comment(linker, "/export:EOS_LobbySearch_RemoveParameter=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_RemoveParameter") - -#pragma comment(linker, "/export:EOS_PresenceModification_SetJoinInfo=EOSSDK-Win64-Shipping_o.EOS_PresenceModification_SetJoinInfo") - -#pragma comment(linker, "/export:EOS_SessionModification_SetJoinInProgressAllowed=EOSSDK-Win64-Shipping_o.EOS_SessionModification_SetJoinInProgressAllowed") - -#pragma comment(linker, "/export:EOS_SessionSearch_SetMaxResults=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_SetMaxResults") - +#pragma comment(linker, "/export:EOS_LobbySearch_SetLobbyId=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_SetLobbyId") +#pragma comment(linker, "/export:EOS_LobbySearch_SetMaxResults=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_SetMaxResults") +#pragma comment(linker, "/export:EOS_LobbySearch_SetParameter=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_SetParameter") #pragma comment(linker, "/export:EOS_LobbySearch_SetTargetUserId=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_SetTargetUserId") - -#pragma comment(linker, "/export:EOS_PresenceModification_SetData=EOSSDK-Win64-Shipping_o.EOS_PresenceModification_SetData") - -#pragma comment(linker, "/export:EOS_UI_SetToggleFriendsKey=EOSSDK-Win64-Shipping_o.EOS_UI_SetToggleFriendsKey") - -#pragma comment(linker, "/export:EOS_SessionModification_SetHostAddress=EOSSDK-Win64-Shipping_o.EOS_SessionModification_SetHostAddress") - -#pragma comment(linker, "/export:EOS_SessionSearch_SetParameter=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_SetParameter") - #pragma comment(linker, "/export:EOS_Lobby_AddNotifyJoinLobbyAccepted=EOSSDK-Win64-Shipping_o.EOS_Lobby_AddNotifyJoinLobbyAccepted") - #pragma comment(linker, "/export:EOS_Lobby_AddNotifyLobbyInviteAccepted=EOSSDK-Win64-Shipping_o.EOS_Lobby_AddNotifyLobbyInviteAccepted") - +#pragma comment(linker, "/export:EOS_Lobby_AddNotifyLobbyInviteReceived=EOSSDK-Win64-Shipping_o.EOS_Lobby_AddNotifyLobbyInviteReceived") #pragma comment(linker, "/export:EOS_Lobby_AddNotifyLobbyMemberStatusReceived=EOSSDK-Win64-Shipping_o.EOS_Lobby_AddNotifyLobbyMemberStatusReceived") - #pragma comment(linker, "/export:EOS_Lobby_AddNotifyLobbyMemberUpdateReceived=EOSSDK-Win64-Shipping_o.EOS_Lobby_AddNotifyLobbyMemberUpdateReceived") - -#pragma comment(linker, "/export:EOS_PlayerDataStorage_WriteFile=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_WriteFile") - #pragma comment(linker, "/export:EOS_Lobby_AddNotifyLobbyUpdateReceived=EOSSDK-Win64-Shipping_o.EOS_Lobby_AddNotifyLobbyUpdateReceived") - +#pragma comment(linker, "/export:EOS_Lobby_Attribute_Release=EOSSDK-Win64-Shipping_o.EOS_Lobby_Attribute_Release") #pragma comment(linker, "/export:EOS_Lobby_CopyLobbyDetailsHandle=EOSSDK-Win64-Shipping_o.EOS_Lobby_CopyLobbyDetailsHandle") - -#pragma comment(linker, "/export:EOS_Platform_GetOverrideLocaleCode=EOSSDK-Win64-Shipping_o.EOS_Platform_GetOverrideLocaleCode") - #pragma comment(linker, "/export:EOS_Lobby_CopyLobbyDetailsHandleByInviteId=EOSSDK-Win64-Shipping_o.EOS_Lobby_CopyLobbyDetailsHandleByInviteId") - #pragma comment(linker, "/export:EOS_Lobby_CopyLobbyDetailsHandleByUiEventId=EOSSDK-Win64-Shipping_o.EOS_Lobby_CopyLobbyDetailsHandleByUiEventId") - +#pragma comment(linker, "/export:EOS_Lobby_CreateLobby=EOSSDK-Win64-Shipping_o.EOS_Lobby_CreateLobby") #pragma comment(linker, "/export:EOS_Lobby_CreateLobbySearch=EOSSDK-Win64-Shipping_o.EOS_Lobby_CreateLobbySearch") - +#pragma comment(linker, "/export:EOS_Lobby_DestroyLobby=EOSSDK-Win64-Shipping_o.EOS_Lobby_DestroyLobby") +#pragma comment(linker, "/export:EOS_Lobby_GetInviteCount=EOSSDK-Win64-Shipping_o.EOS_Lobby_GetInviteCount") #pragma comment(linker, "/export:EOS_Lobby_GetInviteIdByIndex=EOSSDK-Win64-Shipping_o.EOS_Lobby_GetInviteIdByIndex") - +#pragma comment(linker, "/export:EOS_Lobby_JoinLobby=EOSSDK-Win64-Shipping_o.EOS_Lobby_JoinLobby") #pragma comment(linker, "/export:EOS_Lobby_KickMember=EOSSDK-Win64-Shipping_o.EOS_Lobby_KickMember") - +#pragma comment(linker, "/export:EOS_Lobby_LeaveLobby=EOSSDK-Win64-Shipping_o.EOS_Lobby_LeaveLobby") +#pragma comment(linker, "/export:EOS_Lobby_PromoteMember=EOSSDK-Win64-Shipping_o.EOS_Lobby_PromoteMember") #pragma comment(linker, "/export:EOS_Lobby_QueryInvites=EOSSDK-Win64-Shipping_o.EOS_Lobby_QueryInvites") - #pragma comment(linker, "/export:EOS_Lobby_RejectInvite=EOSSDK-Win64-Shipping_o.EOS_Lobby_RejectInvite") - #pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyJoinLobbyAccepted=EOSSDK-Win64-Shipping_o.EOS_Lobby_RemoveNotifyJoinLobbyAccepted") - #pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyLobbyInviteAccepted=EOSSDK-Win64-Shipping_o.EOS_Lobby_RemoveNotifyLobbyInviteAccepted") - +#pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyLobbyInviteReceived=EOSSDK-Win64-Shipping_o.EOS_Lobby_RemoveNotifyLobbyInviteReceived") #pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyLobbyMemberStatusReceived=EOSSDK-Win64-Shipping_o.EOS_Lobby_RemoveNotifyLobbyMemberStatusReceived") - #pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceived=EOSSDK-Win64-Shipping_o.EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceived") - #pragma comment(linker, "/export:EOS_Lobby_RemoveNotifyLobbyUpdateReceived=EOSSDK-Win64-Shipping_o.EOS_Lobby_RemoveNotifyLobbyUpdateReceived") - #pragma comment(linker, "/export:EOS_Lobby_SendInvite=EOSSDK-Win64-Shipping_o.EOS_Lobby_SendInvite") - +#pragma comment(linker, "/export:EOS_Lobby_UpdateLobby=EOSSDK-Win64-Shipping_o.EOS_Lobby_UpdateLobby") +#pragma comment(linker, "/export:EOS_Lobby_UpdateLobbyModification=EOSSDK-Win64-Shipping_o.EOS_Lobby_UpdateLobbyModification") +#pragma comment(linker, "/export:EOS_Logging_SetCallback=EOSSDK-Win64-Shipping_o.EOS_Logging_SetCallback") +#pragma comment(linker, "/export:EOS_Logging_SetLogLevel=EOSSDK-Win64-Shipping_o.EOS_Logging_SetLogLevel") #pragma comment(linker, "/export:EOS_Metrics_BeginPlayerSession=EOSSDK-Win64-Shipping_o.EOS_Metrics_BeginPlayerSession") - -#pragma comment(linker, "/export:EOS_P2P_SendPacket=EOSSDK-Win64-Shipping_o.EOS_P2P_SendPacket") - -#pragma comment(linker, "/export:EOS_PresenceModification_SetStatus=EOSSDK-Win64-Shipping_o.EOS_PresenceModification_SetStatus") - -#pragma comment(linker, "/export:EOS_SessionSearch_SetSessionId=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_SetSessionId") - #pragma comment(linker, "/export:EOS_Metrics_EndPlayerSession=EOSSDK-Win64-Shipping_o.EOS_Metrics_EndPlayerSession") - -#pragma comment(linker, "/export:EOS_Platform_Create=EOSSDK-Win64-Shipping_o.EOS_Platform_Create") - -#pragma comment(linker, "/export:EOS_Platform_Release=EOSSDK-Win64-Shipping_o.EOS_Platform_Release") - -#pragma comment(linker, "/export:EOS_Shutdown=EOSSDK-Win64-Shipping_o.EOS_Shutdown") - -#pragma comment(linker, "/export:EOS_SessionDetails_CopyInfo=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_CopyInfo") - -#pragma comment(linker, "/export:EOS_Sessions_UpdateSessionModification=EOSSDK-Win64-Shipping_o.EOS_Sessions_UpdateSessionModification") - -#pragma comment(linker, "/export:EOS_P2P_GetNextReceivedPacketSize=EOSSDK-Win64-Shipping_o.EOS_P2P_GetNextReceivedPacketSize") - -#pragma comment(linker, "/export:EOS_ActiveSession_CopyInfo=EOSSDK-Win64-Shipping_o.EOS_ActiveSession_CopyInfo") - -#pragma comment(linker, "/export:EOS_Leaderboards_Definition_Release=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_Definition_Release") - -#pragma comment(linker, "/export:EOS_Leaderboards_LeaderboardDefinition_Release=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_LeaderboardDefinition_Release") - -#pragma comment(linker, "/export:EOS_Leaderboards_LeaderboardRecord_Release=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_LeaderboardRecord_Release") - -#pragma comment(linker, "/export:EOS_Leaderboards_LeaderboardUserScore_Release=EOSSDK-Win64-Shipping_o.EOS_Leaderboards_LeaderboardUserScore_Release") - -#pragma comment(linker, "/export:EOS_LobbyDetails_Info_Release=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_Info_Release") - -#pragma comment(linker, "/export:EOS_LobbyDetails_Release=EOSSDK-Win64-Shipping_o.EOS_LobbyDetails_Release") - -#pragma comment(linker, "/export:EOS_SessionModification_Release=EOSSDK-Win64-Shipping_o.EOS_SessionModification_Release") - -#pragma comment(linker, "/export:EOS_SessionSearch_Release=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_Release") - -#pragma comment(linker, "/export:EOS_ActiveSession_Release=EOSSDK-Win64-Shipping_o.EOS_ActiveSession_Release") - -#pragma comment(linker, "/export:EOS_LobbyModification_Release=EOSSDK-Win64-Shipping_o.EOS_LobbyModification_Release") - -#pragma comment(linker, "/export:EOS_LobbySearch_Release=EOSSDK-Win64-Shipping_o.EOS_LobbySearch_Release") - -#pragma comment(linker, "/export:EOS_SessionDetails_Release=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_Release") - -#pragma comment(linker, "/export:EOS_Lobby_Attribute_Release=EOSSDK-Win64-Shipping_o.EOS_Lobby_Attribute_Release") - -#pragma comment(linker, "/export:EOS_SessionDetails_Attribute_Release=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_Attribute_Release") - #pragma comment(linker, "/export:EOS_P2P_AcceptConnection=EOSSDK-Win64-Shipping_o.EOS_P2P_AcceptConnection") - -#pragma comment(linker, "/export:EOS_SessionModification_SetMaxPlayers=EOSSDK-Win64-Shipping_o.EOS_SessionModification_SetMaxPlayers") - #pragma comment(linker, "/export:EOS_P2P_AddNotifyPeerConnectionClosed=EOSSDK-Win64-Shipping_o.EOS_P2P_AddNotifyPeerConnectionClosed") - #pragma comment(linker, "/export:EOS_P2P_AddNotifyPeerConnectionRequest=EOSSDK-Win64-Shipping_o.EOS_P2P_AddNotifyPeerConnectionRequest") - +#pragma comment(linker, "/export:EOS_P2P_CloseConnection=EOSSDK-Win64-Shipping_o.EOS_P2P_CloseConnection") #pragma comment(linker, "/export:EOS_P2P_CloseConnections=EOSSDK-Win64-Shipping_o.EOS_P2P_CloseConnections") - +#pragma comment(linker, "/export:EOS_P2P_GetNATType=EOSSDK-Win64-Shipping_o.EOS_P2P_GetNATType") +#pragma comment(linker, "/export:EOS_P2P_GetNextReceivedPacketSize=EOSSDK-Win64-Shipping_o.EOS_P2P_GetNextReceivedPacketSize") #pragma comment(linker, "/export:EOS_P2P_GetPortRange=EOSSDK-Win64-Shipping_o.EOS_P2P_GetPortRange") - +#pragma comment(linker, "/export:EOS_P2P_GetRelayControl=EOSSDK-Win64-Shipping_o.EOS_P2P_GetRelayControl") #pragma comment(linker, "/export:EOS_P2P_QueryNATType=EOSSDK-Win64-Shipping_o.EOS_P2P_QueryNATType") - #pragma comment(linker, "/export:EOS_P2P_ReceivePacket=EOSSDK-Win64-Shipping_o.EOS_P2P_ReceivePacket") - -#pragma comment(linker, "/export:EOS_Presence_RemoveNotifyOnPresenceChanged=EOSSDK-Win64-Shipping_o.EOS_Presence_RemoveNotifyOnPresenceChanged") - #pragma comment(linker, "/export:EOS_P2P_RemoveNotifyPeerConnectionClosed=EOSSDK-Win64-Shipping_o.EOS_P2P_RemoveNotifyPeerConnectionClosed") - #pragma comment(linker, "/export:EOS_P2P_RemoveNotifyPeerConnectionRequest=EOSSDK-Win64-Shipping_o.EOS_P2P_RemoveNotifyPeerConnectionRequest") - +#pragma comment(linker, "/export:EOS_P2P_SendPacket=EOSSDK-Win64-Shipping_o.EOS_P2P_SendPacket") #pragma comment(linker, "/export:EOS_P2P_SetPortRange=EOSSDK-Win64-Shipping_o.EOS_P2P_SetPortRange") - +#pragma comment(linker, "/export:EOS_P2P_SetRelayControl=EOSSDK-Win64-Shipping_o.EOS_P2P_SetRelayControl") #pragma comment(linker, "/export:EOS_Platform_CheckForLauncherAndRestart=EOSSDK-Win64-Shipping_o.EOS_Platform_CheckForLauncherAndRestart") - +#pragma comment(linker, "/export:EOS_Platform_Create=EOSSDK-Win64-Shipping_o.EOS_Platform_Create") #pragma comment(linker, "/export:EOS_Platform_GetAchievementsInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetAchievementsInterface") - #pragma comment(linker, "/export:EOS_Platform_GetActiveCountryCode=EOSSDK-Win64-Shipping_o.EOS_Platform_GetActiveCountryCode") - #pragma comment(linker, "/export:EOS_Platform_GetActiveLocaleCode=EOSSDK-Win64-Shipping_o.EOS_Platform_GetActiveLocaleCode") - #pragma comment(linker, "/export:EOS_Platform_GetAuthInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetAuthInterface") - #pragma comment(linker, "/export:EOS_Platform_GetConnectInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetConnectInterface") - #pragma comment(linker, "/export:EOS_Platform_GetEcomInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetEcomInterface") - #pragma comment(linker, "/export:EOS_Platform_GetFriendsInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetFriendsInterface") - #pragma comment(linker, "/export:EOS_Platform_GetLeaderboardsInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetLeaderboardsInterface") - +#pragma comment(linker, "/export:EOS_Platform_GetLobbyInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetLobbyInterface") #pragma comment(linker, "/export:EOS_Platform_GetMetricsInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetMetricsInterface") - +#pragma comment(linker, "/export:EOS_Platform_GetOverrideCountryCode=EOSSDK-Win64-Shipping_o.EOS_Platform_GetOverrideCountryCode") +#pragma comment(linker, "/export:EOS_Platform_GetOverrideLocaleCode=EOSSDK-Win64-Shipping_o.EOS_Platform_GetOverrideLocaleCode") #pragma comment(linker, "/export:EOS_Platform_GetP2PInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetP2PInterface") - #pragma comment(linker, "/export:EOS_Platform_GetPlayerDataStorageInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetPlayerDataStorageInterface") - #pragma comment(linker, "/export:EOS_Platform_GetPresenceInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetPresenceInterface") - #pragma comment(linker, "/export:EOS_Platform_GetSessionsInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetSessionsInterface") - #pragma comment(linker, "/export:EOS_Platform_GetStatsInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetStatsInterface") - #pragma comment(linker, "/export:EOS_Platform_GetUIInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetUIInterface") - +#pragma comment(linker, "/export:EOS_Platform_GetUserInfoInterface=EOSSDK-Win64-Shipping_o.EOS_Platform_GetUserInfoInterface") +#pragma comment(linker, "/export:EOS_Platform_Release=EOSSDK-Win64-Shipping_o.EOS_Platform_Release") #pragma comment(linker, "/export:EOS_Platform_SetOverrideCountryCode=EOSSDK-Win64-Shipping_o.EOS_Platform_SetOverrideCountryCode") - #pragma comment(linker, "/export:EOS_Platform_SetOverrideLocaleCode=EOSSDK-Win64-Shipping_o.EOS_Platform_SetOverrideLocaleCode") - #pragma comment(linker, "/export:EOS_Platform_Tick=EOSSDK-Win64-Shipping_o.EOS_Platform_Tick") - #pragma comment(linker, "/export:EOS_PlayerDataStorageFileTransferRequest_CancelRequest=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorageFileTransferRequest_CancelRequest") - #pragma comment(linker, "/export:EOS_PlayerDataStorageFileTransferRequest_GetFileRequestState=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorageFileTransferRequest_GetFileRequestState") - #pragma comment(linker, "/export:EOS_PlayerDataStorageFileTransferRequest_GetFilename=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorageFileTransferRequest_GetFilename") - +#pragma comment(linker, "/export:EOS_PlayerDataStorageFileTransferRequest_Release=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorageFileTransferRequest_Release") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_CopyFileMetadataAtIndex=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_CopyFileMetadataAtIndex") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_CopyFileMetadataByFilename=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_CopyFileMetadataByFilename") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_DeleteFile=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_DeleteFile") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_DuplicateFile=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_DuplicateFile") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_FileMetadata_Release=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_FileMetadata_Release") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_GetFileMetadataCount=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_GetFileMetadataCount") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_QueryFile=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_QueryFile") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_QueryFileList=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_QueryFileList") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_ReadFile=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_ReadFile") +#pragma comment(linker, "/export:EOS_PlayerDataStorage_WriteFile=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_WriteFile") +#pragma comment(linker, "/export:EOS_PresenceModification_DeleteData=EOSSDK-Win64-Shipping_o.EOS_PresenceModification_DeleteData") +#pragma comment(linker, "/export:EOS_PresenceModification_Release=EOSSDK-Win64-Shipping_o.EOS_PresenceModification_Release") +#pragma comment(linker, "/export:EOS_PresenceModification_SetData=EOSSDK-Win64-Shipping_o.EOS_PresenceModification_SetData") +#pragma comment(linker, "/export:EOS_PresenceModification_SetJoinInfo=EOSSDK-Win64-Shipping_o.EOS_PresenceModification_SetJoinInfo") +#pragma comment(linker, "/export:EOS_PresenceModification_SetRawRichText=EOSSDK-Win64-Shipping_o.EOS_PresenceModification_SetRawRichText") +#pragma comment(linker, "/export:EOS_PresenceModification_SetStatus=EOSSDK-Win64-Shipping_o.EOS_PresenceModification_SetStatus") +#pragma comment(linker, "/export:EOS_Presence_AddNotifyJoinGameAccepted=EOSSDK-Win64-Shipping_o.EOS_Presence_AddNotifyJoinGameAccepted") #pragma comment(linker, "/export:EOS_Presence_AddNotifyOnPresenceChanged=EOSSDK-Win64-Shipping_o.EOS_Presence_AddNotifyOnPresenceChanged") - +#pragma comment(linker, "/export:EOS_Presence_CopyPresence=EOSSDK-Win64-Shipping_o.EOS_Presence_CopyPresence") +#pragma comment(linker, "/export:EOS_Presence_CreatePresenceModification=EOSSDK-Win64-Shipping_o.EOS_Presence_CreatePresenceModification") #pragma comment(linker, "/export:EOS_Presence_GetJoinInfo=EOSSDK-Win64-Shipping_o.EOS_Presence_GetJoinInfo") - -#pragma comment(linker, "/export:EOS_UI_GetFriendsVisible=EOSSDK-Win64-Shipping_o.EOS_UI_GetFriendsVisible") - -#pragma comment(linker, "/export:EOS_Stats_GetStatsCount=EOSSDK-Win64-Shipping_o.EOS_Stats_GetStatsCount") - +#pragma comment(linker, "/export:EOS_Presence_HasPresence=EOSSDK-Win64-Shipping_o.EOS_Presence_HasPresence") +#pragma comment(linker, "/export:EOS_Presence_Info_Release=EOSSDK-Win64-Shipping_o.EOS_Presence_Info_Release") +#pragma comment(linker, "/export:EOS_Presence_QueryPresence=EOSSDK-Win64-Shipping_o.EOS_Presence_QueryPresence") +#pragma comment(linker, "/export:EOS_Presence_RemoveNotifyJoinGameAccepted=EOSSDK-Win64-Shipping_o.EOS_Presence_RemoveNotifyJoinGameAccepted") +#pragma comment(linker, "/export:EOS_Presence_RemoveNotifyOnPresenceChanged=EOSSDK-Win64-Shipping_o.EOS_Presence_RemoveNotifyOnPresenceChanged") +#pragma comment(linker, "/export:EOS_Presence_SetPresence=EOSSDK-Win64-Shipping_o.EOS_Presence_SetPresence") +#pragma comment(linker, "/export:EOS_ProductUserId_FromString=EOSSDK-Win64-Shipping_o.EOS_ProductUserId_FromString") +#pragma comment(linker, "/export:EOS_ProductUserId_IsValid=EOSSDK-Win64-Shipping_o.EOS_ProductUserId_IsValid") +#pragma comment(linker, "/export:EOS_ProductUserId_ToString=EOSSDK-Win64-Shipping_o.EOS_ProductUserId_ToString") +#pragma comment(linker, "/export:EOS_SessionDetails_Attribute_Release=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_Attribute_Release") +#pragma comment(linker, "/export:EOS_SessionDetails_CopyInfo=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_CopyInfo") +#pragma comment(linker, "/export:EOS_SessionDetails_CopySessionAttributeByIndex=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_CopySessionAttributeByIndex") +#pragma comment(linker, "/export:EOS_SessionDetails_CopySessionAttributeByKey=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_CopySessionAttributeByKey") #pragma comment(linker, "/export:EOS_SessionDetails_GetSessionAttributeCount=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_GetSessionAttributeCount") - +#pragma comment(linker, "/export:EOS_SessionDetails_Info_Release=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_Info_Release") +#pragma comment(linker, "/export:EOS_SessionDetails_Release=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_Release") +#pragma comment(linker, "/export:EOS_SessionModification_AddAttribute=EOSSDK-Win64-Shipping_o.EOS_SessionModification_AddAttribute") +#pragma comment(linker, "/export:EOS_SessionModification_Release=EOSSDK-Win64-Shipping_o.EOS_SessionModification_Release") +#pragma comment(linker, "/export:EOS_SessionModification_RemoveAttribute=EOSSDK-Win64-Shipping_o.EOS_SessionModification_RemoveAttribute") +#pragma comment(linker, "/export:EOS_SessionModification_SetBucketId=EOSSDK-Win64-Shipping_o.EOS_SessionModification_SetBucketId") +#pragma comment(linker, "/export:EOS_SessionModification_SetHostAddress=EOSSDK-Win64-Shipping_o.EOS_SessionModification_SetHostAddress") +#pragma comment(linker, "/export:EOS_SessionModification_SetInvitesAllowed=EOSSDK-Win64-Shipping_o.EOS_SessionModification_SetInvitesAllowed") +#pragma comment(linker, "/export:EOS_SessionModification_SetJoinInProgressAllowed=EOSSDK-Win64-Shipping_o.EOS_SessionModification_SetJoinInProgressAllowed") +#pragma comment(linker, "/export:EOS_SessionModification_SetMaxPlayers=EOSSDK-Win64-Shipping_o.EOS_SessionModification_SetMaxPlayers") +#pragma comment(linker, "/export:EOS_SessionModification_SetPermissionLevel=EOSSDK-Win64-Shipping_o.EOS_SessionModification_SetPermissionLevel") +#pragma comment(linker, "/export:EOS_SessionSearch_CopySearchResultByIndex=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_CopySearchResultByIndex") #pragma comment(linker, "/export:EOS_SessionSearch_Find=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_Find") - -#pragma comment(linker, "/export:EOS_Sessions_EndSession=EOSSDK-Win64-Shipping_o.EOS_Sessions_EndSession") - +#pragma comment(linker, "/export:EOS_SessionSearch_GetSearchResultCount=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_GetSearchResultCount") +#pragma comment(linker, "/export:EOS_SessionSearch_Release=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_Release") +#pragma comment(linker, "/export:EOS_SessionSearch_RemoveParameter=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_RemoveParameter") +#pragma comment(linker, "/export:EOS_SessionSearch_SetMaxResults=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_SetMaxResults") +#pragma comment(linker, "/export:EOS_SessionSearch_SetParameter=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_SetParameter") +#pragma comment(linker, "/export:EOS_SessionSearch_SetSessionId=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_SetSessionId") +#pragma comment(linker, "/export:EOS_SessionSearch_SetTargetUserId=EOSSDK-Win64-Shipping_o.EOS_SessionSearch_SetTargetUserId") +#pragma comment(linker, "/export:EOS_Sessions_AddNotifyJoinSessionAccepted=EOSSDK-Win64-Shipping_o.EOS_Sessions_AddNotifyJoinSessionAccepted") #pragma comment(linker, "/export:EOS_Sessions_AddNotifySessionInviteAccepted=EOSSDK-Win64-Shipping_o.EOS_Sessions_AddNotifySessionInviteAccepted") - +#pragma comment(linker, "/export:EOS_Sessions_AddNotifySessionInviteReceived=EOSSDK-Win64-Shipping_o.EOS_Sessions_AddNotifySessionInviteReceived") +#pragma comment(linker, "/export:EOS_Sessions_CopyActiveSessionHandle=EOSSDK-Win64-Shipping_o.EOS_Sessions_CopyActiveSessionHandle") +#pragma comment(linker, "/export:EOS_Sessions_CopySessionHandleByInviteId=EOSSDK-Win64-Shipping_o.EOS_Sessions_CopySessionHandleByInviteId") #pragma comment(linker, "/export:EOS_Sessions_CopySessionHandleByUiEventId=EOSSDK-Win64-Shipping_o.EOS_Sessions_CopySessionHandleByUiEventId") - +#pragma comment(linker, "/export:EOS_Sessions_CopySessionHandleForPresence=EOSSDK-Win64-Shipping_o.EOS_Sessions_CopySessionHandleForPresence") #pragma comment(linker, "/export:EOS_Sessions_CreateSessionModification=EOSSDK-Win64-Shipping_o.EOS_Sessions_CreateSessionModification") - +#pragma comment(linker, "/export:EOS_Sessions_CreateSessionSearch=EOSSDK-Win64-Shipping_o.EOS_Sessions_CreateSessionSearch") +#pragma comment(linker, "/export:EOS_Sessions_DestroySession=EOSSDK-Win64-Shipping_o.EOS_Sessions_DestroySession") #pragma comment(linker, "/export:EOS_Sessions_DumpSessionState=EOSSDK-Win64-Shipping_o.EOS_Sessions_DumpSessionState") - +#pragma comment(linker, "/export:EOS_Sessions_EndSession=EOSSDK-Win64-Shipping_o.EOS_Sessions_EndSession") #pragma comment(linker, "/export:EOS_Sessions_GetInviteCount=EOSSDK-Win64-Shipping_o.EOS_Sessions_GetInviteCount") - #pragma comment(linker, "/export:EOS_Sessions_GetInviteIdByIndex=EOSSDK-Win64-Shipping_o.EOS_Sessions_GetInviteIdByIndex") - #pragma comment(linker, "/export:EOS_Sessions_IsUserInSession=EOSSDK-Win64-Shipping_o.EOS_Sessions_IsUserInSession") - +#pragma comment(linker, "/export:EOS_Sessions_JoinSession=EOSSDK-Win64-Shipping_o.EOS_Sessions_JoinSession") #pragma comment(linker, "/export:EOS_Sessions_QueryInvites=EOSSDK-Win64-Shipping_o.EOS_Sessions_QueryInvites") - #pragma comment(linker, "/export:EOS_Sessions_RegisterPlayers=EOSSDK-Win64-Shipping_o.EOS_Sessions_RegisterPlayers") - #pragma comment(linker, "/export:EOS_Sessions_RejectInvite=EOSSDK-Win64-Shipping_o.EOS_Sessions_RejectInvite") - +#pragma comment(linker, "/export:EOS_Sessions_RemoveNotifyJoinSessionAccepted=EOSSDK-Win64-Shipping_o.EOS_Sessions_RemoveNotifyJoinSessionAccepted") #pragma comment(linker, "/export:EOS_Sessions_RemoveNotifySessionInviteAccepted=EOSSDK-Win64-Shipping_o.EOS_Sessions_RemoveNotifySessionInviteAccepted") - #pragma comment(linker, "/export:EOS_Sessions_RemoveNotifySessionInviteReceived=EOSSDK-Win64-Shipping_o.EOS_Sessions_RemoveNotifySessionInviteReceived") - #pragma comment(linker, "/export:EOS_Sessions_SendInvite=EOSSDK-Win64-Shipping_o.EOS_Sessions_SendInvite") - #pragma comment(linker, "/export:EOS_Sessions_StartSession=EOSSDK-Win64-Shipping_o.EOS_Sessions_StartSession") - -#pragma comment(linker, "/export:EOS_UI_GetNotificationLocationPreference=EOSSDK-Win64-Shipping_o.EOS_UI_GetNotificationLocationPreference") - -#pragma comment(linker, "/export:EOS_UserInfo_QueryUserInfoByDisplayName=EOSSDK-Win64-Shipping_o.EOS_UserInfo_QueryUserInfoByDisplayName") - -#pragma comment(linker, "/export:EOS_Logging_SetCallback=EOSSDK-Win64-Shipping_o.EOS_Logging_SetCallback") - -#pragma comment(linker, "/export:EOS_Logging_SetLogLevel=EOSSDK-Win64-Shipping_o.EOS_Logging_SetLogLevel") - -#pragma comment(linker, "/export:EOS_ActiveSession_Info_Release=EOSSDK-Win64-Shipping_o.EOS_ActiveSession_Info_Release") - -#pragma comment(linker, "/export:EOS_PlayerDataStorageFileTransferRequest_Release=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorageFileTransferRequest_Release") - -#pragma comment(linker, "/export:EOS_PlayerDataStorage_FileMetadata_Release=EOSSDK-Win64-Shipping_o.EOS_PlayerDataStorage_FileMetadata_Release") - -#pragma comment(linker, "/export:EOS_PresenceModification_Release=EOSSDK-Win64-Shipping_o.EOS_PresenceModification_Release") - -#pragma comment(linker, "/export:EOS_Presence_Info_Release=EOSSDK-Win64-Shipping_o.EOS_Presence_Info_Release") - -#pragma comment(linker, "/export:EOS_SessionDetails_Info_Release=EOSSDK-Win64-Shipping_o.EOS_SessionDetails_Info_Release") - -#pragma comment(linker, "/export:EOS_EpicAccountId_FromString=EOSSDK-Win64-Shipping_o.EOS_EpicAccountId_FromString") - -#pragma comment(linker, "/export:EOS_EpicAccountId_IsValid=EOSSDK-Win64-Shipping_o.EOS_EpicAccountId_IsValid") - -#pragma comment(linker, "/export:EOS_EpicAccountId_ToString=EOSSDK-Win64-Shipping_o.EOS_EpicAccountId_ToString") - -#pragma comment(linker, "/export:EOS_ProductUserId_FromString=EOSSDK-Win64-Shipping_o.EOS_ProductUserId_FromString") - -#pragma comment(linker, "/export:EOS_ProductUserId_IsValid=EOSSDK-Win64-Shipping_o.EOS_ProductUserId_IsValid") - -#pragma comment(linker, "/export:EOS_ProductUserId_ToString=EOSSDK-Win64-Shipping_o.EOS_ProductUserId_ToString") - +#pragma comment(linker, "/export:EOS_Sessions_UnregisterPlayers=EOSSDK-Win64-Shipping_o.EOS_Sessions_UnregisterPlayers") +#pragma comment(linker, "/export:EOS_Sessions_UpdateSession=EOSSDK-Win64-Shipping_o.EOS_Sessions_UpdateSession") +#pragma comment(linker, "/export:EOS_Sessions_UpdateSessionModification=EOSSDK-Win64-Shipping_o.EOS_Sessions_UpdateSessionModification") +#pragma comment(linker, "/export:EOS_Shutdown=EOSSDK-Win64-Shipping_o.EOS_Shutdown") +#pragma comment(linker, "/export:EOS_Stats_CopyStatByIndex=EOSSDK-Win64-Shipping_o.EOS_Stats_CopyStatByIndex") +#pragma comment(linker, "/export:EOS_Stats_CopyStatByName=EOSSDK-Win64-Shipping_o.EOS_Stats_CopyStatByName") +#pragma comment(linker, "/export:EOS_Stats_GetStatsCount=EOSSDK-Win64-Shipping_o.EOS_Stats_GetStatsCount") +#pragma comment(linker, "/export:EOS_Stats_IngestStat=EOSSDK-Win64-Shipping_o.EOS_Stats_IngestStat") +#pragma comment(linker, "/export:EOS_Stats_QueryStats=EOSSDK-Win64-Shipping_o.EOS_Stats_QueryStats") #pragma comment(linker, "/export:EOS_Stats_Stat_Release=EOSSDK-Win64-Shipping_o.EOS_Stats_Stat_Release") - +#pragma comment(linker, "/export:EOS_UI_AcknowledgeEventId=EOSSDK-Win64-Shipping_o.EOS_UI_AcknowledgeEventId") +#pragma comment(linker, "/export:EOS_UI_GetFriendsVisible=EOSSDK-Win64-Shipping_o.EOS_UI_GetFriendsVisible") +#pragma comment(linker, "/export:EOS_UI_GetNotificationLocationPreference=EOSSDK-Win64-Shipping_o.EOS_UI_GetNotificationLocationPreference") +#pragma comment(linker, "/export:EOS_UI_GetToggleFriendsKey=EOSSDK-Win64-Shipping_o.EOS_UI_GetToggleFriendsKey") +#pragma comment(linker, "/export:EOS_UI_HideFriends=EOSSDK-Win64-Shipping_o.EOS_UI_HideFriends") +#pragma comment(linker, "/export:EOS_UI_IsValidKeyCombination=EOSSDK-Win64-Shipping_o.EOS_UI_IsValidKeyCombination") +#pragma comment(linker, "/export:EOS_UI_SetDisplayPreference=EOSSDK-Win64-Shipping_o.EOS_UI_SetDisplayPreference") +#pragma comment(linker, "/export:EOS_UI_SetToggleFriendsKey=EOSSDK-Win64-Shipping_o.EOS_UI_SetToggleFriendsKey") +#pragma comment(linker, "/export:EOS_UI_ShowFriends=EOSSDK-Win64-Shipping_o.EOS_UI_ShowFriends") +#pragma comment(linker, "/export:EOS_UserInfo_CopyExternalUserInfoByAccountId=EOSSDK-Win64-Shipping_o.EOS_UserInfo_CopyExternalUserInfoByAccountId") +#pragma comment(linker, "/export:EOS_UserInfo_CopyExternalUserInfoByAccountType=EOSSDK-Win64-Shipping_o.EOS_UserInfo_CopyExternalUserInfoByAccountType") +#pragma comment(linker, "/export:EOS_UserInfo_CopyExternalUserInfoByIndex=EOSSDK-Win64-Shipping_o.EOS_UserInfo_CopyExternalUserInfoByIndex") +#pragma comment(linker, "/export:EOS_UserInfo_CopyUserInfo=EOSSDK-Win64-Shipping_o.EOS_UserInfo_CopyUserInfo") #pragma comment(linker, "/export:EOS_UserInfo_ExternalUserInfo_Release=EOSSDK-Win64-Shipping_o.EOS_UserInfo_ExternalUserInfo_Release") - +#pragma comment(linker, "/export:EOS_UserInfo_GetExternalUserInfoCount=EOSSDK-Win64-Shipping_o.EOS_UserInfo_GetExternalUserInfoCount") +#pragma comment(linker, "/export:EOS_UserInfo_QueryUserInfo=EOSSDK-Win64-Shipping_o.EOS_UserInfo_QueryUserInfo") +#pragma comment(linker, "/export:EOS_UserInfo_QueryUserInfoByDisplayName=EOSSDK-Win64-Shipping_o.EOS_UserInfo_QueryUserInfoByDisplayName") #pragma comment(linker, "/export:EOS_UserInfo_Release=EOSSDK-Win64-Shipping_o.EOS_UserInfo_Release") diff --git a/ScreamAPI/src/dllmain.cpp b/ScreamAPI/src/dllmain.cpp index 64f3b4a..f1e3ccb 100644 --- a/ScreamAPI/src/dllmain.cpp +++ b/ScreamAPI/src/dllmain.cpp @@ -1,5 +1,4 @@ #include "pch.h" -#include "LinkerExports.h" #include "ScreamAPI.h" // Defines the entry point for the DLL application. diff --git a/ScreamAPI/src/eos-impl/eos_ecom.cpp b/ScreamAPI/src/eos-impl/eos_ecom.cpp index 05eb95b..518f67f 100644 --- a/ScreamAPI/src/eos-impl/eos_ecom.cpp +++ b/ScreamAPI/src/eos-impl/eos_ecom.cpp @@ -6,8 +6,9 @@ struct ClientDataContainer{ EOS_Ecom_OnQueryOwnershipCallback originalCompletionDelegate; }; -EOS_CALL void ScreamAPIcompletionDelegate(const EOS_Ecom_QueryOwnershipCallbackInfo* Data){ +void EOS_CALL ScreamAPIcompletionDelegate(const EOS_Ecom_QueryOwnershipCallbackInfo* Data){ auto container = reinterpret_cast(Data->ClientData); + // get non-const pointer to data auto modifiedData = const_cast (Data); @@ -18,7 +19,7 @@ EOS_CALL void ScreamAPIcompletionDelegate(const EOS_Ecom_QueryOwnershipCallbackI // Modify ownership status of items. // This is where the magic happens ;) - for(int i = 0; i < modifiedData->ItemOwnershipCount; i++){ + for(unsigned int i = 0; i < modifiedData->ItemOwnershipCount; i++){ // Search the id in DLC list from the config bool isInOwnedList = std::find(Config::getOwnedItemIDs().begin(), Config::getOwnedItemIDs().end(), @@ -27,16 +28,16 @@ EOS_CALL void ScreamAPIcompletionDelegate(const EOS_Ecom_QueryOwnershipCallbackI bool owned = Config::ownAllDLC() || isInOwnedList; // Get non-const pointer to ownership struct - auto itemOwnership = const_cast (modifiedData->ItemOwnership + i); + auto item = const_cast (modifiedData->ItemOwnership + i); // Finally, change the ownership status - itemOwnership->OwnershipStatus = owned ? EOS_EOwnershipStatus::EOS_OS_Owned : EOS_EOwnershipStatus::EOS_OS_NotOwned; + item->OwnershipStatus = owned ? EOS_EOwnershipStatus::EOS_OS_Owned : EOS_EOwnershipStatus::EOS_OS_NotOwned; - auto ownershipStatusString = itemOwnership->OwnershipStatus == EOS_EOwnershipStatus::EOS_OS_Owned ? "Owned" : "NotOwned"; - Logger::dlc(" - Item ID: %s\t[%s]", itemOwnership->Id, ownershipStatusString); + auto ownershipStatusString = item->OwnershipStatus == EOS_EOwnershipStatus::EOS_OS_Owned ? "Owned" : "NotOwned"; + Logger::dlc(" - Item ID: %s\t[%s]", item->Id, ownershipStatusString); } - // Call original completion delegated with our modified data + // Call original completion delegate with our modified data container->originalCompletionDelegate(modifiedData); // Free the heap diff --git a/ScreamAPI/src/framework.h b/ScreamAPI/src/framework.h index 34fc0e0..e8d5832 100644 --- a/ScreamAPI/src/framework.h +++ b/ScreamAPI/src/framework.h @@ -12,3 +12,10 @@ #include "eos-sdk/eos_base.h" #include "eos-sdk/eos_ecom.h" // for dlc + +// Include the linker exports based on the target architecture (32 vs 64) +#ifdef _WIN64 +#include "LinkerExports64.h" +#else +#include "LinkerExports32.h" +#endif \ No newline at end of file diff --git a/_LinkerExportsGenerator/_LinkerExportsGenerator.cpp b/_LinkerExportsGenerator/_LinkerExportsGenerator.cpp new file mode 100644 index 0000000..bf1d124 --- /dev/null +++ b/_LinkerExportsGenerator/_LinkerExportsGenerator.cpp @@ -0,0 +1,119 @@ +// Windows headers +#include +#include + +// C++ std lib headers +#include +#include +#include +#include + +void showError(std::wstring message){ + MessageBox(NULL, message.c_str(), L"DLL Exports Reader Error", MB_ICONERROR | MB_OK); +} + +// Adapted from: https://docs.microsoft.com/en-us/windows/win32/learnwin32/example--the-open-dialog-box +// I have removed most of the error checking, since this executable is not meant to be used in production. +std::wstring getDLLpath(){ + PWSTR pszFilePath; + CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE); + + IFileOpenDialog* pFileOpen; + + // Create the FileOpenDialog object. + CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_ALL, + IID_IFileOpenDialog, reinterpret_cast(&pFileOpen)); + + // Restrict the FileOpenDialog to dll files only + COMDLG_FILTERSPEC rgSpec[] = + { + { L"Dynamic-Link Libraries", L"*.dll" } + }; + pFileOpen->SetFileTypes(1, rgSpec); + + // Show the Open dialog box. + if(FAILED(pFileOpen->Show(NULL))){ + // Quit the app if nothing was selected + exit(0); + } + + // Get the file name from the dialog box. + IShellItem* pItem; + pFileOpen->GetResult(&pItem); + pItem->GetDisplayName(SIGDN_FILESYSPATH, &pszFilePath); + + // Copy the filename to string + auto dllPath = std::wstring(pszFilePath); + CoTaskMemFree(pszFilePath); + pItem->Release(); + pFileOpen->Release(); + CoUninitialize(); + + return dllPath; +} + +// Adapted from: https://github.com/mborne/dll2def/blob/master/dll2def.cpp +std::vector getExportFunctions(std::wstring dllPath){ + auto exportFunctions = std::vector(); + + HMODULE lib = LoadLibraryEx(dllPath.c_str(), NULL, DONT_RESOLVE_DLL_REFERENCES); + if(!lib){ + showError(L"Can't open " + dllPath); + exit(1); + } + assert(((PIMAGE_DOS_HEADER) lib)->e_magic == IMAGE_DOS_SIGNATURE); + PIMAGE_NT_HEADERS header = (PIMAGE_NT_HEADERS) ((BYTE*) lib + ((PIMAGE_DOS_HEADER) lib)->e_lfanew); + assert(header->Signature == IMAGE_NT_SIGNATURE); + assert(header->OptionalHeader.NumberOfRvaAndSizes > 0); + PIMAGE_EXPORT_DIRECTORY exports = (PIMAGE_EXPORT_DIRECTORY) ( + (BYTE*) lib + header->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress + ); + PVOID names = (BYTE*) lib + exports->AddressOfNames; + + // Iterate over the names and add them to the vector + for(unsigned int i = 0; i < exports->NumberOfNames; i++){ + auto name = (char*) lib + ((DWORD*) names)[i]; + exportFunctions.emplace_back(name); + } + + return exportFunctions; +} + +enum class Architecture{ Win32, Win64 }; +void generateHeader(std::wstring dllPath, Architecture arch, std::vector functionNames){ + auto exportLinkDLL = arch == Architecture::Win64 ? "EOSSDK-Win64-Shipping_o" : "EOSSDK-Win32-Shipping_o"; + auto headerName = arch == Architecture::Win64 ? L"LinkerExports64.h" : L"LinkerExports32.h"; + + // Generate header path + std::wstring headerPath = dllPath.substr(0, dllPath.rfind('\\') + 1) + headerName; + + // Try opening the output file + std::ofstream file; + file.open(headerPath, std::ofstream::out | std::ofstream::trunc); + if(!file.is_open()){ + showError(L"Error opening file: " + headerPath); + exit(1); + } + + // Add header guard + file << "#pragma once\n\n"; + + // Finally, output all the exports to the header file + for(auto const& name : functionNames){ + // Comment-out the functions that we are intercepting + if(name == "EOS_Ecom_QueryOwnership"){ + file << "// "; + } + + file << "#pragma comment(linker, \"/export:" << name << "=" << exportLinkDLL << "." << name << "\")" << std::endl; + } + + file.close(); +} + +int main(){ + auto dllPath = getDLLpath(); + auto functions = getExportFunctions(dllPath); + generateHeader(dllPath, Architecture::Win32, functions); + generateHeader(dllPath, Architecture::Win64, functions); +} \ No newline at end of file diff --git a/_LinkerExportsGenerator/_LinkerExportsGenerator.vcxproj b/_LinkerExportsGenerator/_LinkerExportsGenerator.vcxproj new file mode 100644 index 0000000..8b038ea --- /dev/null +++ b/_LinkerExportsGenerator/_LinkerExportsGenerator.vcxproj @@ -0,0 +1,147 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {a102fac9-08f6-4cfd-a29b-00bf5c20f09d} + LinkerExportsGenerator + 10.0 + + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + + + false + + + true + + + false + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + \ No newline at end of file diff --git a/_LinkerExportsGenerator/_LinkerExportsGenerator.vcxproj.filters b/_LinkerExportsGenerator/_LinkerExportsGenerator.vcxproj.filters new file mode 100644 index 0000000..7b55f43 --- /dev/null +++ b/_LinkerExportsGenerator/_LinkerExportsGenerator.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file