我在Visual Studio 2008中的发布模式下编译了我的C ++项目。我的开发操作系统是Windows XP。编译工作正常。但是当我尝试在另一台机器(Windows 7)上使用regsvr32
注册Dll时,会出现此错误:
dllunregisterserver failed with error code 0x80070005
有人打电话告诉我有什么问题吗?
答案 0 :(得分:5)
您是否首先尝试在互联网上搜索?快速搜索带来了一些结果,例如this one:
错误值'0x80070005'表示'拒绝访问'。
这意味着已尝试更新您无权更新的部分注册表。
检查您是否拥有本地管理权限。
答案 1 :(得分:0)
如果您希望您的dll仅在用户级别注册。 将每用户重定向更改为' 是'那么你的dll也可以为非管理员用户注册。
转到项目属性 - >链接器 - > Genral->每用户重定向。到是