【背景】
在折腾IE9自定义最常用网站的时候,看到注册表项
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TabbedBrowsing\NewTabPage\Exclude
中的值,都是zero-length binary values类型的数据:
而且发现,此二进制,好像也不方便直接修改的:
所以此处想要去搞清楚,啥是zero-length binary values。
【解决过程】
1.google了下,找到微软官方的解释,貌似也没具体解释具体含义,只是说到,在VB中,如果是REG_BINARY,那么对应调用函数SetBinaryValue去设置对应的值,然后对应的参数可以在这里找到,即为该zero-length binary values变量是[in] uint8 uValue[]类型的,其含义为An array of binary data values.
【总结】
所以,总的来说,zero-length binary values就是微软注册表中,对应REG_BINARY类型变量的值的类型而已。也没啥特殊含义。
关于从原始的字符串如何映射为此zero-length binary values的,目前没找到具体算法,也就暂时不能反推出对应的zero-length binary values的原始字符串的值了。