该文章为原创,转载请注明出处和作者:https://blog.csdn.net/Eterlove/article/details/121067740.
1.问题描述
串口猎人软件打不开,Component ‘anigif.OCx’ or one of its dependencies not correctly registered: a file is missing or invalid。
anigif.ocx是一个ActiveX插件控制模块中必不可少的.ocx文件,当你的计算机一旦出现“缺少anigif.ocx”或者“找不到anigif.ocx”就会导致一些增强型插件外挂无法显示窗口
2.OCX文件介绍(百度而来)
OCX 是对象类别扩充组件(Object Linking and Embedding (OLE) Control Extension);是可执行的文件的一种,但不可直接被执行; 是 ocx 控件的扩展名,与 .exe、.dll 同属于PE文件。
如果你用过 Visual Basic 或者 Delphi 一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如 EditBox,Grid,ImageBox,Timer 等等。每个控件都有自己的事件、方法和属性。
3.解决方法
(下面这张图片来自网上,少码点字。写点有意义的总结反思)
在命令提示符下输入下面命令: (以管理员的身份运行Cmd!!!!!!)
1. for %1 in (%windir%\system32*.dll) do regsvr32.exe /s %1 回车。到屏幕滚动停止为止(复制粘贴以防打错!)。
2. 命令行输入Regsvr32 C:\Windows\SysWOW64\AniGIF.ocx
若缺少其他组件也是这样,把命令行后面AniGIF.ocx换成自己缺少的组件即可,注意:命令中组件文件名以放在C:\Windows\SysWOW64为准,有的可能要大写,看清楚!!!
参考链接http://jingyan.baidu.com/article/86f4a73e56dd3f37d65269d4.html
4.总结强调
1.遇到Component ‘XXXXXX.OCx’ or one of its dependencies not correctly registered: a file is missing or invalid问题,是因为缺少了某个组件XXXXXX.OCx ,比如说,我打开串口猎人就缺少’anigif.OCx’组件打不开。根据提示在百度下载缺少的组件,放在自己C盘下特定目录,参见上图解决方法。
2.遇到**“DllRegisterServer的调用失败”,调用失败要根据经验和猜测到可能是操作系统层面上的原因造成的,进而想到可能是系统权限不够**,打开cmd的‘’以管理员的身份运行‘’(如何打开如下图)。进行上图解决操作。
3.以后遇到组件缺少这种问题,自己百度下载放在C盘中,多思考,万变不离其中!!!
OK,欢迎你的阅读!