我有一个 GUID 变量,我想在文本文件中写入它的值。 GUID 定义为:
typedef struct _GUID { // size is 16
DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data4[8];
} GUID;
但我想把它的值写成:
CA04046D-0000-0000-0000-504944564944
我观察到:
Data1
保存 CA04046D 的十进制值Data2
保持0的十进制值Data3
保存下一个 0 的十进制值
但是其他人呢?
我必须自己解释这些值才能获得该输出,还是有更直接的方法来打印这样的变量?
原文由 Jeni 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 StringFromCLSID 函数将其转换为字符串
例如:
有关 data4 的描述,另请参阅 GUID 的 MSDN 定义,它是一个包含 GUID 的最后 8 个字节的数组