/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/Workspaces/workspaces-common/GuidUtils.h
36 строк
630 B
Laszlo Nemeth
[Workspaces] Saving app properties on launch and recapture (#36751)
16 янв 2025, 12:56
Не верифицирован
16 янв 2025, 12:56
f5f332c
Код
Авторство
О чём код?
#pragma once #include <shlobj.h> inline std::optional<GUID> GuidFromString(const std::wstring& str) noexcept { GUID id; if (SUCCEEDED(CLSIDFromString(str.c_str(), &id))) { return id; } return std::nullopt; } inline std::wstring GuidToString(const GUID& guid) noexcept { OLECHAR* guidString; StringFromCLSID(guid, &guidString); std::wstring guidWString(guidString); ::CoTaskMemFree(guidString); return guidWString; } inline std::wstring CreateGuidString() { GUID guid; if (CoCreateGuid(&guid) == S_OK) { return GuidToString(guid); } return L""; }