14 std::wstring buffer(MAX_PATH, L
'\0');
16 const DWORD length = GetModuleFileNameW(
nullptr, buffer.data(),
static_cast<DWORD
>(buffer.size()));
20 if (length < buffer.size()) {
21 buffer.resize(length);
25 buffer.resize(buffer.size() * 2);
28 return fs::path(buffer).parent_path();