【发布时间】:2015-07-07 10:23:25
【问题描述】:
我正在尝试从我的 C++ 应用程序中写入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run,如下所示:
HKEY key;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"), NULL, KEY_ALL_ACCESS, &key) == ERROR_SUCCESS){
if (RegSetValueEx(key, TEXT("lcr"), 0, REG_SZ, (const BYTE*)runcmd.c_str(), (runcmd.size()+1)*sizeof(wchar_t)) != ERROR_SUCCESS){
cout << "ERROR" ;
}else{
cout << "OK" << endl;
}
RegCloseKey(key);
}else{
cout << "ERROR" ;
}
但它默默地失败了,什么也没有发生!
我尝试以普通用户身份运行和以管理员身份运行。
有什么问题?
【问题讨论】:
-
捕获返回码并检查它们。
-
@AlexK。 : 我是!没有错误代码! HKCU 炒锅,但 HKLM 无声无息地失败了
-
“静默失败”是指存在您的问题中未包含的错误代码?
标签: c++ windows winapi registry