我们遇到有的工程师电脑上安装了多个不同的版本,以适应不同license 期限不同匹配版本不同的要求。这种情况虽然有时并没有立即报错,但仍然还是存在冲突的;而且由于有些文件调用指向,以及注册表原因,会在以后的功能调用中出现冲突。
例如如下的情况:
情况1: 版本不同导致VSpy3的界面与DLL 界面不一致:
情况2:硬件连接也有组件不匹配问题:
情况3:有时甚至不能完成硬件设定,write settings 提示失败,导致不能修改波特率。
情况4:调用某些界面时,出现莫名错误,例如access violation ……类错误:
以上这些情况均可能是电脑装卸过多个版本,导致文件指向混乱导致的;举个例子,有个重要的icsneo40.dll 是英特佩斯硬件重要的二次开发函数库文件,该文件放在系统盘:/windows/sysWOW64 下面,所以只可能有一份,那么这个文件如果不同版本不一样的话,不可能适应所有安装的版本一起共用,一旦调用到不同的部分,就可能会有以上的错误产生或其他不知名的报错。
鉴于以上出现的问题,解决方法有如下几种:
方法一:最直接且有效的方法,是将设备的license文件付费升级,升级后就可以匹配支持VSpy3 最新版本,这样电脑只需安装最新版,就不存在多版本共存电脑的情况了。
关于license升级以及license 与版本的匹配关系,请参加如下说明:
方法二:
根据license 的时间段,将所用的设备进行区分,也就是说有的电脑只装版本一,使用该版本适应的设备;而另外的电脑只装版本二,使用适应的设备。有的电脑只装版本三……
license文件对应哪些版本可以通过如下的说明来理解和对应:
注意,该方法虽然可以避免冲突,但是需要对设备进行有效区分,而且旧版本不具备新版的更多更好的功能,也是一个要接受的现状。 例如3.6.0.66 之前的版本没有CDD 文件导入的支持。
而3.5.1.67之前甚至都没有完善的ODX 诊断ECU进行床架和ODX导入导出的应用支持。
最后要提示大家的是,如果您的版本出现了以上冲突情况,设备并没有损坏,您仍可以在仅有单一版本且没有文件混乱的电脑上,将设备正常设置好的。
以上的原理和方法您理解了吗?欢迎随时联系英特佩斯原厂获得相应的信息。