关于Vista下注册不了DLL/OCX的问题

在 Vista 下有些VB程序会无法运行,主要是因为用 RegSvr32 来注册DLL、OCX无法时会出现错误:
调用 DllRegisterServer 失败,错误代码 0x80004005。

将以下文本储存为XXX.Reg执行即可解决:
程序代码 程序代码

Windows Registry Editor Version 5.00

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"ConsentPromptBehaviorAdmin"=dword:00000000
"ConsentPromptBehaviorUser"=dword:00000001
"EnableInstallerDetection"=dword:00000000
"EnableLUA"=dword:00000000
"EnableSecureUIAPaths"=dword:00000000
"EnableVirtualization"=dword:00000000
"PromptOnSecureDesktop"=dword:00000000
"ValidateAdminCodeSignatures"=dword:00000000
"dontdisplaylastusername"=dword:00000000
"legalnoticecaption"=""
"legalnoticetext"=""
"scforceoption"=dword:00000000
"shutdownwithoutlogon"=dword:00000001
"undockwithoutlogon"=dword:00000001
"FilterAdministratorToken"=dword:00000000


搞完之后在admin权限下再使用RegSvr32来注册即可了
其实也就是安全组设置的问题,挺无聊的。


[本日志由 JiaJia 于 2007-11-03 11:00 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
评论: 1 | 引用: 0 | 查看次数: -
回复回复一一[2007-11-13 09:48 AM | del]
支持,谢谢LZ,回去试试
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.