MASM GetTempPath并写入注册表 - 正方形?

时间:2013-01-25 18:58:45

标签: assembly masm

我正在尝试获取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

1 个答案:

答案 0 :(得分:1)

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