我正在尝试获取Windows temppath并将其写入注册表,但我在注册表中获得的只是方块?
代码:
tmpFilePath db 256 dup(?)
获取临时路径
main PROC
invoke GetTempPath, 255,addr tmpFilePath`
写入注册表
WriteReg PROC
invoke RegCreateKeyExW,HKEY_CURRENT_USER,offset regkey,NULL,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,offset hIDKey,NULL
.IF eax==ERROR_SUCCESS
invoke lstrlenW,offset tmpFilePath
add eax,eax
add eax,2
invoke RegSetValueExW,hIDKey,offset keyname,NULL,REG_SZ,offset buf,eax
invoke RegCloseKey,hIDKey
答案 0 :(得分:1)
您需要使用GetTempPathW才能获得与RegCreateKeyExW兼容的文件名。