注册表HKEY_LOCAL_MACHINE无法写入的问题
孙鑫老师第十二章文件和注册表操作在Win 7环境下 VS2010无法写入
void CJileView::OnRegWrite()
{
// TODO: Add your command handler code here
HKEY hKey;
RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\AAAA",&hKey);
RegSetValue(hKey,NULL,REG_SZ,"XXXX",strlen("XXXX"));
RegCloseKey(hKey);
}
打开注册表发现没有在HKEY_LOCAL_MACHINE\\SOFTWARE下新建项目,这是为什么?网上说与权限有关。谁能详细的解释下?
char RunStr[MAX_PATH] = "SOFTWARE\\Microsoft\\Windows\\CurrentverSion\\Run";
HKEY hResult;
RegOpenKey(HKEY_LOCAL_MACHINE, (LPCSTR)RunStr, &hResult);
RegSetValueEx(hResult, "控制服务器", 0, REG_SZ, (const unsigned char*)m_MainPath,
sizeof(char) * strlen(m_MainPath));
RegCloseKey(hResult);
此段代码可以在RunStr[MAX_PATH]下新建一个项目,但是修改RunStr[MAX_PATH] = "SOFTWARE\\AAA“;发现还是不能建立AAA,想知道该怎么做才能直接在SOFTWARE建立一个项目?