void CHistoryManager::SplitPath(const std::wstring& strPath, std::vector<std::wstring>& vec) { LPCWSTR pBegin = strPath.c_str(); if (strPath.size() >= 4 && _wcsnicmp(pBegin, L"\\\\?\\", 4) == 0) pBegin += 4; CStringW str = pBegin; int curPos = 0; CStringW resToken = str.Tokenize(L"\\", curPos); while (resToken != L"") { resToken.Trim(_T(" ")); std::wstring token = resToken; vec.push_back(token); resToken = str.Tokenize(L"\\", curPos); } }