需要帮助用python设置DWORD值

时间:2012-05-03 05:05:25

标签: python winreg

我正在尝试在Windows注册表中设置DWORD0xFFFFFFFF。 但是当我尝试这个时:

_winreg.SetValueEx(aKey,"dword_test_2",0, _winreg.REG_DWORD, 4294967295L )

它会抛出错误:

  

ValueError:无法将数据转换为指定的类型。

请帮助..

2 个答案:

答案 0 :(得分:1)

噢,是的,这个。我认为您需要使用-1代替。

答案 1 :(得分:1)

在Python中,对数字使用L后缀会创建类型为long的值。 longinteger of arbitrary sizeDWORD可能对应于Python中的int

你试过吗

_winreg.SetValueEx(aKey,"dword_test_2",0, _winreg.REG_DWORD, 0xFFFFFFFF )

_winreg.SetValueEx(aKey,"dword_test_2",0, _winreg.REG_DWORD, -1 )