私が取り組んでいるプログラムの一部として、現在 Steam にログインしているユーザーが特定のゲームのどの DLC を所有しているかを確認したいと考えています。ただし、正しい ID を取得できないため、早期に障害が発生しました。
SteamAPI_Init();
CSteamID sid
if(SteamUser())
sid = SteamUser()->GetSteamID();
返される ID は 317503778041363804 です。ただし、ログインしているアカウントの実際の ID は 76561198112533289 です。実際の ID を手動でハードコードすると、問題なく続行できます。私はここでかなり困惑しています。適切な ID を取得できることに頼っていて、このメソッドが別のものを返す理由がわかりません。残念ながら、ドキュメントはかなりまばらです。