std::string down(PWSTR pointer)
{
std::wstring w(*pointer);
std::string s(w->c_str());
return s;
}
Вот только то, что хочет std::string, может предполагать, что текст в ней будет в однобайтной кодировке, и если это элементы UI, например - кириллица после такого "преобразования" пойдет кракозябрами. Да и латинице может поплохеть.
Так что, скорее всего, нужно не типы конвертировать, а кодировки.