我正在尝试使用RegCreateKeyExA和RegSetValueExA将用Fasm编写的应用程序安装到Windows注册表中。这些API返回成功,但是未创建注册表项。这是来源的一部分:
hRegKey dd 0
disp dd 0
SubKey db "SOFTWARE\Microsoft\Windows\CurrentVersion\Run",0
TestKey db "TestString",0
StringToWrite db "c:\aplicativo.exe",0
invoke RegCreateKeyExA,HKEY_LOCAL_MACHINE,SubKey,\
0,0,REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,hRegKey, disp
invoke lstrlen,StringToWrite
invoke RegSetValueExA,[hRegKey], TestKey, 0, REG_SZ,\
StringToWrite, eax
invoke RegCloseKey,[hRegKey]
为什么RegSetValueEx不创建注册表项?