Vista 下的注册 com 类失败解决方法

系统为: Vista Rc2,开发环境为Visual Studio 2005

开发过程中,需要注册某些Com类组件.
在Vista 使用Regsvr32.exe 实用程序注册Com类等组件时,可能会出现
"DllRegisterServer 失败"这样的提示,并显示错误代码为0×80070005

按照微软平常的惯例,估计0×80070005这样的错误应该是权限禁止方面的错误.
可是一般在Vista 上建立的第一个用户都是具有Administrator 权限的(也往往是当前用户).
我想这估计是Vista 上新的安全模型.

具体解决方法如下:
(以Visual Studio 2005 为例)
进入:
开始菜单-->Microsoft Visual Studio 2005-->Visual Studio Tools

在 Visual Studio 2005 命令提示 实用程序上,鼠标右键选择以管理员身份运行
然后按照常规方法使用Regsvr32 注册组件即可注册成功.

原文地址:https://www.cnblogs.com/SUNBOY/p/555098.html