错误提示:Access violation at address 0AFA7513 in module ‘IntegratedLibrary.DLL’. Read of address 00000000 at 0AFA7513.
以下过程及思考借鉴了前人的不少经验。
注册表操作借鉴:https://jingyan.baidu.com/article/86112f1356cc4227379787ff.html
其他:https://zhidao.baidu.com/question/425479670.html
1 背景
刚开始学习Altium Designer软件,因为特殊原因只能选择10这一版本。当我安装好软件之后,我把别人给我的库文件(Libraries)直接导入。然后我关闭软件,重新打开的时候发现报错了。于是我百度这一问题,有很多的解决方案,有让通过CMD注册“IntegratedLibrary.DLL”这一文件的,也有让操作注册表的,还有一些其他方案,我并没有全部尝试,现在我写下一些我在解决该问题过程中尝试过的方案,并且将结果记录下来,以便各位网友在遇到问题是解决起来更加效率。
2 错误原因
- 导入某些库文件后会出现
- 其他
3 解决方案及过程
3.1 注册表操作
Win+R
打开运行,输入regedit
,回车- 找到
\HKEY_CURRENT_USER\Software\Altium\AD 10 {4738AB89-387F-4A02-B8B3-343D75C999FB}\DesignExplorer\Preferences\IntegratedLibrary\Loaded Libraries
可能略有不同,但是大致如此 - 将
Loaded Libraries
中的内容全部删除 - 重新打开Altium Designer 10,重新导入库文件
分析:这种方法确实可行,但是过一段时间(或者每次重新打开软件又会出现类似的情况),所以并没有从根本上解决这个报错的问题
3.2 注册IntegratedLibrary.DLL文件
- 找到
IntegratedLibrary.DLL
文件,路径C:\Program Files (x86)\Altium\AD\System\
,其中C:\Program Files (x86)\Altium\
是安装时选择的路径(根据自己安装位置改变) - 复制
IntegratedLibrary.DLL
到C:\Windows\System32\
路径下 - 在
C:\Windows\System32\
找到CMD.exe
,右键->以管理员身份运行
,或者通过其他方式运行CMD(管理员身份) - 输入
regsvr32 IntegratedLibrary.dll
回车 - 发现报错,行不通。
分析:这种方法我这样试行不通,不知道你们是否可以通过这种方式解决
4 最终解决方案
4.1 分析
通过网上查询,以及注册表操作,明显能够得到就是库文件出了问题,只要不导入问题库文件就不会出现这样的错误。所以还是库文件和软件之间的兼容问题(描述可能不准确),所以我们需要把问题库文件转换一下,让他与我们的软件兼容起来
4.2 具体操作
- 首先找到问题库文件,我以
LTM4644 BGA 05-12-1900.LIB
文件为例,(这一文件是从Analog官网下载的,只要载入这个库文件重新打开后便会出现报错)下载链接 - 先把这个文件从库里面删除,或者通过注册表方式把所有库文件Remove。
- 直接打开
LTM4644 BGA 05-12-1900.LIB
这一文件,
右键->Save AS
,将后缀名删除,保存类型默认即可(.PcbLib)。
注意区分:原理图库文件后缀为(.SchLib)- 在库中重新导入新保存的文件
- 关闭重新打开软件,问题解决
分析通过已安装软件保存的文件一般不会出现兼容问题,所以这样的方法算是解决了这一问题。
目前为止,我还没有再出现过这一错误,希望这个方法能够帮助大家。如果有其他好方法,欢迎评论讨论。