windows-nt/Source/XPSP1/NT/shell/ext/ratings/common/stratol.cpp
2020-09-26 16:20:57 +08:00

74 lines
1.5 KiB
C++

/*****************************************************************/
/** Microsoft Windows for Workgroups **/
/** Copyright (C) Microsoft Corp., 1991-1992 **/
/*****************************************************************/
/*
stratol.cxx
NLS/DBCS-aware string class: atol method
This file contains the implementation of the atol method
for the STRING class. It is separate so that clients of STRING which
do not use this member function need not link to it.
FILE HISTORY:
beng 01/18/91 Separated from original monolithic .cxx
beng 02/07/91 Uses lmui.hxx
*/
#include "npcommon.h"
extern "C"
{
#include <netlib.h>
#include <stdlib.h>
}
#if defined(DEBUG)
static const CHAR szFileName[] = __FILE__;
#define _FILENAME_DEFINED_ONCE szFileName
#endif
#include <npassert.h>
#include <npstring.h>
/*******************************************************************
NAME: NLS_STR::atol
SYNOPSIS: Returns *this in its long numeric equivalent
ENTRY: With no arguments, parses from beginning of string.
Given an ISTR, starts at that point within the string.
EXIT:
NOTES: Uses C-Runtime atol function
HISTORY:
johnl 11/26/90 Written
beng 07/22/91 Callable on erroneous string; simplified CheckIstr
********************************************************************/
LONG NLS_STR::atol() const
{
if (QueryError())
return 0;
return ::atol( _pchData );
}
LONG NLS_STR::atol( const ISTR & istrStart ) const
{
if (QueryError())
return 0;
CheckIstr( istrStart );
return ::atol( QueryPch(istrStart) );
}