レジストリにDWORDを書き込もうとしていますが、次のようになります。
WSTR keyvalue,"0"
invoke RegCreateKeyExW,HKEY_LOCAL_MACHINE,offset keylocation,NULL,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,offset hIDKey,NULL
.IF eax==ERROR_SUCCESS
invoke lstrlenW,offset keyvalue
add eax,eax
add eax,2
invoke RegSetValueExW,hIDKey,offset keyname,NULL,REG_DWORD,offset keyvalue,eax
invoke RegFlushKey,hIDKey
.ENDIF
keyvalueは0なので、キーのレジストリに0が必要ですが、代わりに「38」と書き込まれます。私は何を間違っているのですか?