environment: Windows 7, 64 bit, Visual Studio 2008, C++
string t_string;
...
long long temp = strol( t_string.c_str(), NULL, 10 )
long error = GetLastError();
*return_value = (int) temp;
After finding that atoi returns 0 on error, I shifted to strol because it sets the system error value...