// Copyright (c) 2016 Egor Tensin // This file is part of the "Privilege check" project. // For details, see https://github.com/egor-tensin/privilege-check. // Distributed under the MIT License. #pragma once #include "error.hpp" #include "process.hpp" #include #include #include namespace resource { inline std::wstring load_string(unsigned int id) { wchar_t* s = nullptr; const auto ret = LoadStringW( process::load_exe_module(), id, reinterpret_cast(&s), 0); if (ret <= 0) error::raise("LoadStringW"); return {s, static_cast(ret)}; } }