Генерация UID компьютера Windows

0

У меня есть длинные строки. Каждая строка содержит информацию о компьютере Windows (имя компьютера, MAC-адрес и т.д.). Я хочу сгенерировать 8 символов длинных UID из этих строк. Как я могу это сгенерировать? Есть ли C++ библиотека или метод для этого.

  • 0
    Вы можете увидеть здесь [введите описание ссылки здесь] [1] [1]: stackoverflow.com/questions/14555591/…
  • 0
    Что вы хотите сделать с GUID? GUID не является хеш-значением, поэтому вы не можете создать его из чего-то другого, кроме GUID (или его представления). Проще говоря, GUID - это просто случайное значение.
Теги:

1 ответ

1

Вы ищете 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...
    ...
}
  • 0
    но как использовать это в моей программе на C ++?
  • 0
    @ user1838343 Проверьте обновленный ответ.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню