- string const win_path = to_local8bit(from_utf8(convert_path(filename, PathStyle(windows))));
- char const * action = (mode == VIEW) ? "open" : "edit";
- bool success = reinterpret_cast<long>(ShellExecute(NULL, action,
- win_path.c_str(), NULL, NULL, 1)) > 32;
+ wchar_t const * action = (mode == VIEW) ? L"open" : L"edit";
+ bool success = reinterpret_cast<long>(ShellExecuteW(NULL, action,
+ reinterpret_cast<wchar_t const *>(win_path.utf16()),
+ NULL, NULL, 1)) > 32;