Инициализируйте переменную GUID: как?

Я пытаюсь инициализироватьGUID переменная, но я не уверен, что именно так вы и должны это делать. Что меня особенно смущает, так это то, как хранить последние 12 шестнадцатеричных цифр в массиве char (я включаю символ «-»?)

Как определить / инициализировать переменную GUID?

bool TVManager::isMonitorDevice(GUID id)
{
    // Class GUID for a Monitor is: {4d36e96e-e325-11ce-bfc1-08002be10318}

    GUID monitorClassGuid;
    char* a                = "bfc1-08002be10318"; // do I store the "-" character?
    monitorClassGuid.Data1 = 0x4d36e96e;
    monitorClassGuid.Data2 = 0xe325;
    monitorClassGuid.Data3 = 0x11ce;
    monitorClassGuid.Data4 = a;

    return (bool(id == monitorClassGuid));
}

Ответы на вопрос(2)

Ваш ответ на вопрос