38 std::wstring wFileName;
40 auto f = std::bind(MultiByteToWideChar, CP_UTF8, 0, fileName, -1,
41 std::placeholders::_1, std::placeholders::_2);
44 const auto expectedLen = f(
nullptr, 0);
45 wFileName.resize(expectedLen);
48 const auto actualLen = f(&wFileName[0], wFileName.size());
51 if (actualLen != expectedLen)
52 ThrowFIE(
"Could not convert filename \"%s\".", fileName);