Если вы действительно работаете с путями, используйте функцию PathAppendW
. Обратите внимание, что вы делаете это, добавляя "hello.dll"
- обратная косая черта будет добавлена, если требуется PathAppendW
.
Кроме того, вы можете написать свою собственную функцию довольно легко. Вот пример, который я собрал за 5 минут в терминах std::wstring
s
std::wstring PathAppend(const std::wstring& lhs, const std::wstring& rhs)
{
if (lhs.empty())
{
return rhs;
}
else if (rhs.empty())
{
return lhs;
}
std::wstring result(lhs);
if (*lhs.rbegin() == L'\\')
{
result.append(rhs.begin() + (rhs[0] == L'\\'), rhs.end());
}
else
{
if (rhs[0] != L'\\')
{
result.push_back(L'\\');
}
result.append(rhs);
}
return result;
}