类ID(GUID)通常由一系列用短划线分隔的十六进制数字指定,例如{557cf406-1a04-11d3-9a73-0000f81ef32e}。这不是可用于直接初始化CLSID结构的文字。我发现了两种初始化结构的方法,但它们都有些笨拙。第一个不允许声明const并且必须在运行时完成,而第二个需要对十六进制常量进行大量重新格式化。CLSIDclsid1;CLSIDFromString(CComBSTR("{557cf406-1a04-11d3-9a73-0000f81ef32e}"),&clsid1);constCLSIDclsid2={0x557cf406,0x1a04,0x11d3,