- 帖子
- 21
- 积分
- 35
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2010-9-23
|
还是不太理解,在网上搜索到下列的话:
----------------------------------------------------
④[标记],可选项。该项指定键值的类型(字符串值或二进制值)及指定如果我们所要设置的键值在注册表中已经存在,是否用我们设置的值来替换已存在的值。该项的参数共有四种:0、1、2、3.
0为缺省值,表示设置的键值类型为字符串,如果已经存在同样的键值名称,仍可用我们设置的键值来替换;
2表示设置的键值类型为字符串,如果已经存在同样的键值名称,则不用我们设置的键值来替换;
1表示设置的键值类型为二进制值,如果已经存在同样的键值名称,仍可用我们设置的键值来替换;
3表示设置的键值类型为二进制值,如果已经存在同样的键值名称,则不用我们设置的键值来替换。
大家都知道,Win9X的注册表的键值类型有三种,字符串值、二进制值和十六进制值,但是十六进制值其实完全可以用二进制值来代替。所以INF只支持设置字符串值或二进制值两种键值类型。
----------------------------------------------------
结合"似水年华"站长的帖子,我是这样子理解的,不懂对不对?
0x00000000 等于 0x00000 字符串值
0x00010001 等于 0x10001 Dword 值
0x00000001 等于 0x00001 二进制值
如果是这样,那下面的就应该这样理解?
0X00000002 表示设置的键值类型为字符串,如果已经存在同样的键值名称,则不用我们设置的键值来替换。
0X00010003 表示设置的键值类型为二进制值,如果已经存在同样的键值名称,则不用我们设置的键值来替换。
0x00020002 表示设置的键值类型为可扩充字符串值,如果已经存在同样的键值名称,则不用我们设置的键值来替换。
这样理解对吗?如果不对,为什么大家在编写inf文件时用的是十位数(0x00010001),而网上查到的关于inf文件的AddReg Flags 定义却是七位数(0x10001),麻烦再给详细解释一下好吗,谢谢。 |
|