在Debug版本下可以写入,删除注册表,在release下调试也是可以操作注册表。但是编译成release版本后就不能操作注册表了,求教大神怎么解决?
解决方案 »
- SumatraPDF在win98下面运行时菜单条丢失
- vc6.0在debug下显示字符串长度问题
- const int x=100;疑问?讨论一下
- 小弟急用,怎么把摄像枪视频显示在指定控件里?给分
- 多线程演示求助
- 高手在那里?关于installshield的修复功能?(第二次提问了)
- 求助:ActiveX控件中鼠标操作相关问题
- 求对称加密算法扫盲
- 对话框上有个picture控件,现在要放大到占满对话框,但是对话框上还有其他控件,在拖动(放大或者速效)对话框的时候,在对话框底层的控件就闪烁。如何解决。
- TREEVIEW上的线是如何画出来的啊?? 怎么会这么密?????
- dll钩子问题
- 使用CHtmlView编程,如何获取鼠标点中超链接的路径名
这是写注册表的函数
BOOL SysNormalSet::SetAutoRun(CString strPath)
{
//将进程信息写入注册表
CString str;
HKEY hRegKey=NULL;
BOOL bResult;
GetModuleFileName(NULL,strPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); str=_T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"); if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,str,0,KEY_ALL_ACCESS,&hRegKey)!=ERROR_SUCCESS)
bResult=FALSE;
else
{
if(RegSetValueEx(hRegKey,keyValueName,0,REG_SZ,(CONST BYTE *)strPath.GetBuffer(),strPath.GetLength())!=ERROR_SUCCESS )
{
bResult=FALSE;
}
else
{
bResult=TRUE;
::RegFlushKey(hRegKey);
}
}
::RegCloseKey(hRegKey);
return bResult;
}
调试状态下可以,直接运行release不行
在release下调试可以写进注册表。
是不是说release下必须手动设置管理员权限?
cbData
The size of the information pointed to by the lpData parameter, in bytes. If the data is of type REG_SZ, REG_EXPAND_SZ, or REG_MULTI_SZ, cbData must include the size of the terminating null character or characters.
以管理员权限是可以的,在设置里面改下UAC Execution Level为requireAdministrator,运行的时候就会跳出是否以管理员权限运行了
以管理员权限是可以的,在设置里面改下UAC Execution Level为requireAdministrator,运行的时候就会跳出是否以管理员权限运行了
以管理员权限运行可以那就行了啊,说明是权限问题