Привет, у меня есть этот код, который был написан в VS2010:
unsigned long CHwFingerprint::toHash(wstring& wmisignature)
{
if (wmisignature.empty())
wmisignature = _empty;
hash<wstring> str_hash;
unsigned long hash = (unsigned long)str_hash(wmisignature);
return hash;
}
* wstring - это просто строка Unicode, которую мы создали, и ее можно использовать как CString ...
Теперь яполучить другие результаты, когда я использую этот код в VS 2015. Например, если wmisignature=HMT351U6CFR8C-PB
, тогда результаты будут следующими:
- VS 2010: hash = 229184272
- VS 2015:hash = 4005003184
Есть идеи почему?