void UnquoteExternal(string &strStr) { size_t len = strStr.GetLength(); if (len > 1 && strStr.At(0) == L'\"' && strStr.At(len-1) == L'\"') { strStr.SetLength(len-1); strStr.LShift(1); } }
void NormalizeSymlinkName(string &strLinkName) { if (!StrCmpN(strLinkName,L"\\??\\",4)) { LPWSTR LinkName=strLinkName.GetBuffer(); LinkName[1]=L'\\'; strLinkName.ReleaseBuffer(); PATH_TYPE Type = ParsePath(strLinkName); if(Type == PATH_DRIVELETTERUNC) { strLinkName.LShift(4); } } }
void NormalizeSymlinkName(string &strLinkName) { if (!StrCmpN(strLinkName,L"\\??\\",4)) { if (IsNetworkPath(strLinkName) || IsLocalVolumePath(strLinkName)) { LPWSTR LinkName=strLinkName.GetBuffer(); LinkName[1]=L'\\'; strLinkName.ReleaseBuffer(); } else { strLinkName.LShift(4); } } }