У меня есть длинные строки. Каждая строка содержит информацию о компьютере Windows (имя компьютера, MAC-адрес и т.д.). Я хочу сгенерировать 8 символов длинных UID из этих строк. Как я могу это сгенерировать? Есть ли C++ библиотека или метод для этого.
Вы ищете GUIDFromString
для преобразования string
в GUID
.
BOOL GUIDFromString(
_In_ LPCTSTR psz,
_Out_ LPGUID pguid
);
Кроме того, вы можете попробовать CLSIDFromString
. CLSID
фактически определяется как:
typedef GUID CLSID;
поэтому вы можете использовать CLSIDFromString
для генерации GUID. Вот пример кода:
LPWSTR guidstr;
GUID guid;
...
HRESULT hr = CLSIDFromString(guidstr, (LPCLSID)&guid);
if (hr != S_OK) {
// bad GUID string...
...
}