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