This is the code I used when integrating ManaGuardian with Steam.
I could not find any other posts regarding this so I am publishing my code for reference. I hope it helps
Steam API header files from valve SDK are required
https://github.com/ValveSoftware/source-sdk-2013/tree/master/sp/src/public/steam
//Initialize Steam API InitResult irResult = g_oSteamAPI.Initialize(g_szAppPath); if (irResult != IR_SUCCESS) return EXIT_FAILURE; //Open Steam User Interface ISteamUser* pSteamUser = g_oSteamAPI.GetSteamUserInterface(); if (!pSteamUser) return EXIT_FAILURE; CSteamID sSteamID = pSteamUser->GetSteamID(); uint64 uSteamID = sSteamID.ConvertToUint64(); char cSteamID[64]; sprintf(cSteamID, "%lld", (long long)uSteamID); printf("User SteamID : %s\n", cSteamID);
The code is pretty much self-explanatory.