Steamworks检查用户是否已登录

时间:2015-04-24 18:19:39

标签: c++ steam unreal-engine4 steamworks-api

因此,我用来获取用户的Steam ID的代码是:

CSteamID uid = SteamUser()->GetSteamID();
uint64 pid = uid.ConvertToUint64();
std::ostringstream sin;
sin << pid;
std::string s = sin.str();
return s.c_str();

这很好用,但是当用户没有登录Steam时,会崩溃。

  

访问冲突 - 代码c0000005(第一次/第二次机会不可用)

在运行依赖于用户登录的代码之前,Steam是否提供了一个可用于检查用户是否已登录的功能?或者是否有某种try / catch块我可以在这里使用以确保它不会中断并在用户未登录时返回false?

1 个答案:

答案 0 :(得分:1)

感谢@Lightning Racis in Orbit。一个简单的nullptr检查修复了它。

if(SteamUser() == nullptr)
    return false;