Proteus 8.3 sp2闪退的一种解决方法

来源:互联网 发布:广联达结算软件5.0 编辑:程序博客网 时间:2024/05/20 05:29

如题。安装之后总是用一会就退出。

后来经过研究,发现问题如下:

1. 在安装之后,破解的过程中,显示几个文件没有找到(图片中的那些MODELS\下面的DLL)


这个时候,其实是可以运行的,但是我就发现了闪退的问题。用WinDBG载入,发现退出的原因,是AVR.DLL模块raise了一个AV Exception。

后来发现这个AVR.DLL的位置,是在

c:\ProgramData\Labcenter Electronics\Proteus 8 Professional\MODELS

由此猜测是不是破解程序只搜索了Proteus的安装目录。

查看Protel的安装目录,发现这个MODELS的目录是空的!!

所以,把这个C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\MODELS下面的所有文件,都复制到

Proteus的安装目录下面的空的MODELS下面,然后重新运行破解程序。

运行结束后,发现日志为:

BIN\ .... 省略      Already updated, skipped  (当然了,已经破解过了,自然跳过了)

MODELS\AVR.DLL File updated successfully!

MODELS\AVR2.DLL File updated successfully!

...省略...


OK, 这回和期望一样,这些MODELS下面的文件也被patch了。最后把这些文件copy回c:\ProgramData\Labcenter Electronics\Proteus 8 Professional\MODELS(覆盖)

再次运行,好像闪退的问题OK了。


注:我的系统是Win10 X64。在PDS.exe上,选择了以管理员方式运行,和以“Windows7”兼容模式运行

注2:发现这个目录的问题是和系统有关。在一台用了很久的机器上装,Proteus的安装程序就把那些DLL复制到C:\ProgramData下面了,也就产生了这个问题(破解找不到文件)。但是前几天在一台新安装的系统上装,安装程序就把那些DLL复制到Proteus自己的目录下面了,破解程序也就能找到了。不知道为啥有这种现象

3 1