String Path::Combine(RCString path1, RCString path2) { if (path2.IsEmpty()) return path1; if (path1.IsEmpty() || IsPathRooted(path2)) return path2; return AddDirSeparator(path1)+path2; }
String AFXAPI Path::GetDirectoryName(RCString path) { if (path.IsEmpty()) return nullptr; CSplitPath sp = SplitPath(path); return RemoveDirSeparator(sp.m_drive+sp.m_dir, true); }