RegSetValueEx总是失败返回5
代码如下:
HKEY hKey;//保存打开注册表项的一个句柄
char* lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, (LPCSTR)lpRun, 0, KEY_WRITE||KEY_QUERY_VALUE||KEY_ALL_ACCESS, &hKey);
if (lRet == ERROR_SUCCESS)
{
char* name = "cmdshell-client";
lRet = RegSetValueEx(hKey, (LPCSTR)name, 0, REG_SZ, (BYTE *)exePath, dwFile);
RegCloseKey(hKey);
if (lRet != ERROR_SUCCESS)
MessageBoxA(NULL, "regedit error", "提示", MB_OK);
}
else
cout << GetLastError() << endl;
权限都改了还是不行,各位大神,帮忙看一下