因此,我用来获取用户的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?
答案 0 :(得分:1)
感谢@Lightning Racis in Orbit。一个简单的nullptr检查修复了它。
if(SteamUser() == nullptr)
return false;