因此,我一直用于获取用户的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?
感谢Orbit中的@Lightning Racis。一个简单的nullptr检查将其修复。
if(SteamUser() == nullptr)
return false;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句