在調試不明確的代碼缺陷時,能夠區分隨機數據的GUID非常有用。有沒有辦法區分一個GUID和隨機數?
在Windows上,每個生成的GUID都是版本4,因此它具有'4'作爲第三部分的第一個半字節。因此,如果16字節序列提示該規則,它不是版本4的GUID。例如,
567E1ECB-EA1C-42D3-A3ED-87A5D824D167
可以是一個版本4 GUID或其他任何東西,但
567E1ECB-EA1C-02D3-A3ED-87A5D824D167 //third section starts with 0, not with 4
不是一個版本4 GUID。
什麼是16字節內存塊的其他跡象是否是有效的GUID?
在一個16字節的內存塊中,根據定義,你只有字節而不是字符,並且在它的十六進制表示(32個半字節)中沒有這些。 – MSalters 2009-11-23 14:44:48