void String::GetTokenList(StringList &strList, TCHAR token, BOOL bIncludeEmpty) const { TSTR lpTemp = lpString; do { TSTR lpNextSeperator = schr(lpTemp, token); if(lpNextSeperator) *lpNextSeperator = 0; if(*lpTemp || bIncludeEmpty) { String &newString = *strList.CreateNew(); newString = lpTemp; } if(lpNextSeperator) *lpNextSeperator = token; } while((lpTemp = schr(lpTemp, token)+1) != (TSTR)sizeof(TCHAR)); }