2012-05-03 17 views
0

DWORDの値を0xFFFFFFFFに設定しようとしています。 しかし、私はこのしようとすると:pythonでDWORD値を設定する際に助けが必要

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

それがエラーをスローする:

ValueError: Could not convert the data to the specified type.

が助けてください..

答えて

1

Pythonでは、数値に接尾辞Lを使用すると、タイプlongの値が作成されます。 longinteger of arbitrary sizeです。 DWORDはおそらくPythonのintに相当します。あなたは

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

または

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

てみましたか?

+0

これはうまくいきます。皆さんのおかげです。 –

1

、これをそうそう。代わりに-1を使用する必要があると思います。

関連する問題