描述
关键字:DLL、异常、设计管理器、MFC42、MSVCRT
紧迫性:标准
一般描述:
在一些PC上,在安装软件后,设计管理器将与
异常(堆栈溢出)。这似乎是由于试图访问一个
微软DLL的不同版本。安装程序将所有需要的DLL放入
bin \NT目录,但该目录被写入路径之后
操作系统目录。因此,如果用户有一个不兼容的版本
在共享DLL中,设计管理器将尝试使用它(因为它被发现)。
首先在路径中,并导致堆栈溢出。
解决方案
一
解决办法是在操作系统目录之前移动Xilinx,以便
我们的版本是在不兼容的版本之前找到的。另一个选择是移除
来自系统目录的违规DLL。这似乎也不是
MFC42.DLL或MSVCR.DLL。
在一种情况下,我们有:
MFC42.DLL & gt;4.21.7303(Sys32);4.21.7160(Xilinx)
MsCRCR.DLL & 5.5.00 .7303(Sys32);5.00 .7128(Xilinx)
我们的版本MFC42.DLL代表Visual C++ 5,Service PACK 1,而
在Stase32目录中的版本代表VC++ 5,Service PACK 3。一
无法找到MSVCRT的可比版本历史。
二
如果你有不同版本的DLL,改变到最新版本。
我的客户解决方案
我通过重命名MFC42.DLL(版本5)解决了这个问题。
Xilinx\bin \NT,以便在Windows系统中找到一个更新的MFC42.DLL(版本)
6)
没有回复内容