Вы можете использовать макросы преобразования текста ATL для преобразования узкой (char) строки в широкую (wchar_t). Например, чтобы преобразовать std :: string:
#include <atlconv.h>
...
std::string str = "Hello, world!";
CA2W pszWide(str.c_str());
loadU(pszWide);
Вы также можете указать кодовую страницу, поэтому, если ваша строка std :: содержит символы UTF-8, вы можете использовать:
CA2W pszWide(str.c_str(), CP_UTF8);
Очень полезно, но только для Windows.