软件冲突,安装了多个同类型的软件系统调用资源判断错误致使系统出错,我想很多人都遇到过。
那么不是同类型软件会不会引起冲突呢?
安装一个软件,其中有一个 my.dll安装软件时注册了系统sys.dll,打包时使用了了共享,初次安装测计数加一
再安装了第二个软件,其中有个ny‘dll安装时也注册了系统sys.dll,那么共享计数就为二。
不需要时卸载其中一个软件,共享计数减一,因另计数未到0,打包时使用了了共享,所以系统此DLL不会卸载,当再卸载每二个软件,计数已到0,说明系统中已没有任何软件使用此DLL了,卸载程序就会把此DLL卸载掉。
有些软件打包的时候不考虑这些问题,只管注册,不管卸载,那么用户也以为卸载了就没事了,其实未必卸载干净.
那么被注册的这个dll文件,在使用判断的时候,他并不知道哪个被卸载了,还要去加载,就出现了错误。
所以建议系统使用者不要随意安装软件,奉劝那些看见个软件就想装上看看的白鼠,别以为卸载了就没事了.
|