0

我正在尝试获取 Windows 临时路径并将其写入注册表,但我在注册表中得到的只是正方形?

代码:

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
4

1 回答 1

1

您需要使用 GetTempPathW 以获得与 RegCreateKeyExW 兼容的文件名。

于 2013-01-25T19:08:01.253 回答