首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >初始化GUID变量:如何初始化?

初始化GUID变量:如何初始化?
EN

Stack Overflow用户
提问于 2013-01-27 04:14:15
回答 2查看 14.7K关注 0票数 10

我正在尝试初始化一个参考线变量,但我不确定这是否意味着您要这样做。我特别困惑的是如何将最后12个十六进制数字存储在char数组中(是否包括"-“字符?)

如何定义/初始化GUID变量?

代码语言:javascript
运行
复制
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));
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-27 04:17:47

Data4成员不是指针,而是数组。你会想:

代码语言:javascript
运行
复制
monitorClassGuid.Data4 = { 0xbf, 0xc1, 0x08, 0x00, 0x2b, 0xe1, 0x03, 0x18 };

让你的榜样发挥作用。您可能会发现,在定义monitorClassGuid变量的同时进行所有初始化都更容易:

代码语言:javascript
运行
复制
GUID monitorClassGuid = { 0x4d36e96e, 0xe325, 0x11c3, { 0xbf, 0xc1, 0x08, 0x00, 0x2b, 0xe1, 0x03, 0x18 } };
票数 15
EN

Stack Overflow用户

发布于 2018-12-14 11:54:15

这个问题很久以前就问过了,但也许它对别人有帮助。

可以使用此代码初始化GUID:

代码语言:javascript
运行
复制
#include <combaseapi.h>;

GUID guid;
CLSIDFromString(L"{4d36e96e-e325-11ce-bfc1-08002be10318}", &guid);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14544348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档