activex部件不能创建对象怎么解决有效教程
在卸载程序后再次安装打开的时候,如果运气不好可能会打不开,很常见的有打不开提示activex部件不能创建对象,这是什么原因呢?其实这只是你之前卸载的软件把一些重要dll文件的注册表信息删除了,所以就出现了这种情况,解决方法是重新注册一下dll。
另外在运行某些软件会也可能会出现:429 , ActiveX 部件不能创建对象的问题,解决方法其实差不多,下面教大家。
方法一、手动注册某个dll
1、点左下角的开始,运行,或者快捷键win+r打开运行窗口,然后输入cmd,回车进入dos界面,如图所示:
2、然后在dos窗口中,输入命令:regsvr32 "c:windowssystem32scrrun.dll" 然后点回车就行了。
3、如果不行,可以再输入regsvr32 "C:Program FilesCommon FilesMicrosoft SharedDAOdao360.dll"点回车就行,注意包含引号。
运气好的话,上面两个命令就解决了,再次打开程序看看是不是不报错了,如果不行,那么继续看下面
方法二、重新注册全部dll
上面只是注册了2个单独的dll,也许你的程序不是缺这两个dll文件,而且其他的,那么我们就需要全部注册一遍,方法如下
1、新建一个新的文本文档,如下图,并打开它
2、将下面代码复制到文本文档里,另存为 jiejue.bat,双击运行就可以了,注意另存的时候要把保存文件类型选成“所有文件”这样才能保存为bat文件,否则还是txt文件。
echo 正在修复,这个过程可能需要几分钟,请稍候……
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%System32dacui.dll
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%Catrooticatalog.mdb
regsvr32 /s comcat.dll
regsvr32 /s asctrls.ocx
regsvr32 /s oleaut32.dll
regsvr32 /s shdocvw.dll /I
regsvr32 /s shdocvw.dll
regsvr32 /s browseui.dll
regsvr32 /s browseui.dll /I
regsvr32 /s msrating.dll
regsvr32 /s mlang.dll
regsvr32 /s hlink.dll
regsvr32 /s mshtml.dll
regsvr32 /s mshtmled.dll
regsvr32 /s urlmon.dll
regsvr32 /s plugin.ocx
regsvr32 /s sendmail.dll
regsvr32 /s mshtml.dll /i
regsvr32 /s scrobj.dll
regsvr32 /s corpol.dll
regsvr32 /s jscript.dll
regsvr32 /s msxml.dll
regsvr32 /s imgutil.dll
regsvr32 /s cryptext.dll
regsvr32 /s inseng.dll
regsvr32 /s iesetup.dll /i
regsvr32 /s cryptdlg.dll
regsvr32 /s actxprxy.dll
regsvr32 /s dispex.dll
regsvr32 /s occache.dll
regsvr32 /s iepeers.dll
regsvr32 /s urlmon.dll /i
regsvr32 /s cdfview.dll
regsvr32 /s webcheck.dll
regsvr32 /s mobsync.dll
regsvr32 /s pngfilt.dll
regsvr32 /s licmgr10.dll
regsvr32 /s hhctrl.ocx
regsvr32 /s inetcfg.dll
regsvr32 /s trialoc.dll
regsvr32 /s tdc.ocx
regsvr32 /s MSR2C.DLL
regsvr32 /s msident.dll
regsvr32 /s msieftp.dll
regsvr32 /s xmsconf.ocx
regsvr32 /s ils.dll
regsvr32 /s msoeacct.dll
regsvr32 /s wab32.dll
regsvr32 /s wabimp.dll
regsvr32 /s wabfind.dll
regsvr32 /s oemiglib.dll
regsvr32 /s directdb.dll
regsvr32 /s inetcomm.dll
regsvr32 /s msoe.dll
regsvr32 /s oeimport.dll
regsvr32 /s msdxm.ocx
regsvr32 /s dxmasf.dll
regsvr32 /s laprxy.dll
regsvr32 /s l3codecx.ax
regsvr32 /s acelpdec.ax
regsvr32 /s mpg4ds32.ax
regsvr32 /s danim.dll
regsvr32 /s Daxctle.ocx
regsvr32 /s lmrt.dll
regsvr32 /s datime.dll
regsvr32 /s dxtrans.dll
regsvr32 /s dxtmsft.dll
regsvr32 /s wshom.ocx
regsvr32 /s wshext.dll
regsvr32 /s vbscript.dll
regsvr32 /s scrrun.dll mstinit.exe /setup
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
echo.
echo.
echo 修复成功!任意键退出!
pause>nul
3、保存的时候可以保存到桌面上,这样方便使用,只需要双击它执行一下,就自动把所有需要的dll文件都注册一遍了。
总结:只要activex部件不能创建对象,一般都是dll文件没有被注册导致,所以把所有dll都注册一遍肯定是能解决的,注意最后打开程序的时候选一下用管理员身份运行更好。