void cString::Substr(cString Str, DWORD offset,DWORD length) { if (strlen(Str) >= (length+offset)) { char* buff = (char*)malloc(length+1); memset(buff,0,length+1); memcpy(buff,(char*)&(Str.GetChar()[offset]),length); if(m_pString != 0)free(m_pString); m_pString = buff; m_nLength = length; } }